<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: misc.c 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00311.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">宏定义</a> &#124;
<a href="#func-members">函数</a> &#124;
<a href="#var-members">变量</a>  </div>
  <div class="headertitle">
<div class="title">misc.c 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="a03623_source.html">precomp.h</a>&quot;</code><br />
</div>
<p><a href="a00311_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:a9f946b269fc32788776cf8f0eed0db3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a9f946b269fc32788776cf8f0eed0db3c">LOCALE_CPDATA</a>&#160;&#160;&#160;7</td></tr>
<tr class="separator:a9f946b269fc32788776cf8f0eed0db3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a30f5ab809b5e01066c0c3916a81c3489"><td class="memItemLeft" align="right" valign="top">HWND WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a30f5ab809b5e01066c0c3916a81c3489">ImmGetDefaultIMEWnd</a> (HWND hWnd)</td></tr>
<tr class="separator:a30f5ab809b5e01066c0c3916a81c3489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b99a819115b64329a503e50dfd0949"><td class="memItemLeft" align="right" valign="top">BOOL WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a77b99a819115b64329a503e50dfd0949">ImmIsUIMessageA</a> (HWND hIMEWnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message, WPARAM wParam, LPARAM lParam)</td></tr>
<tr class="separator:a77b99a819115b64329a503e50dfd0949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad037998059557f72997f8a436d4ce089"><td class="memItemLeft" align="right" valign="top">BOOL WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#ad037998059557f72997f8a436d4ce089">ImmIsUIMessageW</a> (HWND hIMEWnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message, WPARAM wParam, LPARAM lParam)</td></tr>
<tr class="separator:ad037998059557f72997f8a436d4ce089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4346af115109f5eb5c09f144b9b226f"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#af4346af115109f5eb5c09f144b9b226f">ImmIsUIMessageWorker</a> (HWND hIMEWnd, <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message, WPARAM wParam, LPARAM lParam, BOOL fAnsi)</td></tr>
<tr class="separator:af4346af115109f5eb5c09f144b9b226f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f059ca721a123ea176b4e1960d74b16"><td class="memItemLeft" align="right" valign="top">BOOL WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a6f059ca721a123ea176b4e1960d74b16">ImmGenerateMessage</a> (HIMC hImc)</td></tr>
<tr class="separator:a6f059ca721a123ea176b4e1960d74b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67953b604a47fa01e4af5c10ed5a2f97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a67953b604a47fa01e4af5c10ed5a2f97">ImmGetVirtualKey</a> (HWND hWnd)</td></tr>
<tr class="separator:a67953b604a47fa01e4af5c10ed5a2f97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93ced286ed15ec806746defb9a3ed34d"><td class="memItemLeft" align="right" valign="top">PINPUTCONTEXT WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a93ced286ed15ec806746defb9a3ed34d">ImmLockIMC</a> (HIMC hImc)</td></tr>
<tr class="separator:a93ced286ed15ec806746defb9a3ed34d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d94d0239203482be832b9a8e6f67754"><td class="memItemLeft" align="right" valign="top">BOOL WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a5d94d0239203482be832b9a8e6f67754">ImmUnlockIMC</a> (HIMC hImc)</td></tr>
<tr class="separator:a5d94d0239203482be832b9a8e6f67754"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b91500c110afc4710920bc242aa75f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a9b91500c110afc4710920bc242aa75f8">ImmGetIMCLockCount</a> (HIMC hImc)</td></tr>
<tr class="separator:a9b91500c110afc4710920bc242aa75f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfbbdf31138ad5f8b5049178ddbe235a"><td class="memItemLeft" align="right" valign="top">HIMCC WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#abfbbdf31138ad5f8b5049178ddbe235a">ImmCreateIMCC</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwSize)</td></tr>
<tr class="separator:abfbbdf31138ad5f8b5049178ddbe235a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36785d16e41db2e18eb9dee6c4566850"><td class="memItemLeft" align="right" valign="top">HIMCC WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a36785d16e41db2e18eb9dee6c4566850">ImmDestroyIMCC</a> (HIMCC hIMCC)</td></tr>
<tr class="separator:a36785d16e41db2e18eb9dee6c4566850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02ff95b5201786b482e825455b481f51"><td class="memItemLeft" align="right" valign="top">LPVOID WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a02ff95b5201786b482e825455b481f51">ImmLockIMCC</a> (HIMCC hIMCC)</td></tr>
<tr class="separator:a02ff95b5201786b482e825455b481f51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4363eede481a6941c0b440711a64442c"><td class="memItemLeft" align="right" valign="top">BOOL WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a4363eede481a6941c0b440711a64442c">ImmUnlockIMCC</a> (HIMCC hIMCC)</td></tr>
<tr class="separator:a4363eede481a6941c0b440711a64442c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8607ca90f4dc47cfbce58d23d4ca524"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#aa8607ca90f4dc47cfbce58d23d4ca524">ImmGetIMCCLockCount</a> (HIMCC hIMCC)</td></tr>
<tr class="separator:aa8607ca90f4dc47cfbce58d23d4ca524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a280ace9bfd93d40801a1ad151e18cdc3"><td class="memItemLeft" align="right" valign="top">HIMCC WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a280ace9bfd93d40801a1ad151e18cdc3">ImmReSizeIMCC</a> (HIMCC hIMCC, <a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwSize)</td></tr>
<tr class="separator:a280ace9bfd93d40801a1ad151e18cdc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed5e56e3e55d9fec8d9c7aed6e5c38f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#aed5e56e3e55d9fec8d9c7aed6e5c38f6">ImmGetIMCCSize</a> (HIMCC hIMCC)</td></tr>
<tr class="separator:aed5e56e3e55d9fec8d9c7aed6e5c38f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8315d2c807ba18ba9e528c40614b6173"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a> (VOID)</td></tr>
<tr class="separator:a8315d2c807ba18ba9e528c40614b6173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1020bebc03d70d1cb65e0f2f363bc6a5"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a1020bebc03d70d1cb65e0f2f363bc6a5">TestInputContextProcess</a> (<a class="el" href="a00365.html#abc706d4b4a5047514d67d988cc24ce90">PIMC</a> pImc)</td></tr>
<tr class="separator:a1020bebc03d70d1cb65e0f2f363bc6a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c48f6bdd99bf8fee75d67f1b1b4d01"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a52c48f6bdd99bf8fee75d67f1b1b4d01">TestWindowProcess</a> (<a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a> pwnd)</td></tr>
<tr class="separator:a52c48f6bdd99bf8fee75d67f1b1b4d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2196933811ba53e431afddd681ea1a9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a2196933811ba53e431afddd681ea1a9e">GetKeyboardLayoutCP</a> (HKL hKL)</td></tr>
<tr class="separator:a2196933811ba53e431afddd681ea1a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8dd26e109933cabb842f3599cb7bb92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#ad8dd26e109933cabb842f3599cb7bb92">GetThreadKeyboardLayoutCP</a> (<a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> dwThreadId)</td></tr>
<tr class="separator:ad8dd26e109933cabb842f3599cb7bb92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abad0a50d57502d3e8ec482dd68997ad9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00344.html#a013cc3374cd90a89e95081008e1de08b">PCLIENTIMC</a> WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#abad0a50d57502d3e8ec482dd68997ad9">ImmLockClientImc</a> (HIMC hImc)</td></tr>
<tr class="separator:abad0a50d57502d3e8ec482dd68997ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9488726a81b957d10975e322e12b13e0"><td class="memItemLeft" align="right" valign="top">VOID WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a9488726a81b957d10975e322e12b13e0">ImmUnlockClientImc</a> (<a class="el" href="a00344.html#a013cc3374cd90a89e95081008e1de08b">PCLIENTIMC</a> pClientImc)</td></tr>
<tr class="separator:a9488726a81b957d10975e322e12b13e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a321a0bacc1c67d1fefea199d0c6f4612"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00344.html#a62ef1d2de4f5999445749347090577a3">PIMEDPI</a> WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a321a0bacc1c67d1fefea199d0c6f4612">ImmLockImeDpi</a> (HKL hKL)</td></tr>
<tr class="separator:a321a0bacc1c67d1fefea199d0c6f4612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a476139459ee89728a91d341e1b72fb39"><td class="memItemLeft" align="right" valign="top">VOID WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a476139459ee89728a91d341e1b72fb39">ImmUnlockImeDpi</a> (<a class="el" href="a00344.html#a62ef1d2de4f5999445749347090577a3">PIMEDPI</a> pImeDpi)</td></tr>
<tr class="separator:a476139459ee89728a91d341e1b72fb39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbb6236f980a6faaacadbe634b25bbe2"><td class="memItemLeft" align="right" valign="top">BOOL WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#adbb6236f980a6faaacadbe634b25bbe2">ImmGetImeInfoEx</a> (<a class="el" href="a00341.html#a25e40eacaa986803eb17bafd33ae4dae">PIMEINFOEX</a> piiex, <a class="el" href="a00341.html#ad6f8721157f4e8eed2bafd3646d96277">IMEINFOEXCLASS</a> SearchType, PVOID pvSearchKey)</td></tr>
<tr class="separator:adbb6236f980a6faaacadbe634b25bbe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
变量</h2></td></tr>
<tr class="memitem:a668641386fa9191ff105f8bb53999abb"><td class="memItemLeft" align="right" valign="top">static LCID&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a668641386fa9191ff105f8bb53999abb">CachedLCID</a> = 0</td></tr>
<tr class="separator:a668641386fa9191ff105f8bb53999abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a223e02db5ca2fdbc3da616df023010c9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00311.html#a223e02db5ca2fdbc3da616df023010c9">CachedCP</a> = CP_ACP</td></tr>
<tr class="separator:a223e02db5ca2fdbc3da616df023010c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">宏定义说明</h2>
<a id="a9f946b269fc32788776cf8f0eed0db3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f946b269fc32788776cf8f0eed0db3c">&#9670;&nbsp;</a></span>LOCALE_CPDATA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LOCALE_CPDATA&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="a2196933811ba53e431afddd681ea1a9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2196933811ba53e431afddd681ea1a9e">&#9670;&nbsp;</a></span>GetKeyboardLayoutCP()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> GetKeyboardLayoutCP </td>
          <td>(</td>
          <td class="paramtype">HKL&#160;</td>
          <td class="paramname"><em>hKL</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00524">524</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;{</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="preprocessor">    #define LOCALE_CPDATA 7</span></div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    WCHAR wszCodePage[<a class="code" href="a00311.html#a9f946b269fc32788776cf8f0eed0db3c">LOCALE_CPDATA</a>];</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    LCID  lcid;</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160; </div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    lcid = MAKELCID(LOWORD(hKL), SORT_DEFAULT);</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;    <span class="keywordflow">if</span> (lcid == <a class="code" href="a00311.html#a668641386fa9191ff105f8bb53999abb">CachedLCID</a>)</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="a00311.html#a223e02db5ca2fdbc3da616df023010c9">CachedCP</a>;</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160; </div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    <span class="keywordflow">if</span> (!GetLocaleInfoW(lcid, LOCALE_IDEFAULTANSICODEPAGE,</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;                wszCodePage, <a class="code" href="a00311.html#a9f946b269fc32788776cf8f0eed0db3c">LOCALE_CPDATA</a>))</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        <span class="keywordflow">return</span> CP_ACP;</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160; </div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    <a class="code" href="a00311.html#a668641386fa9191ff105f8bb53999abb">CachedLCID</a> = lcid;</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <a class="code" href="a00311.html#a223e02db5ca2fdbc3da616df023010c9">CachedCP</a> = (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)wcstol(wszCodePage, NULL, 10);</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160; </div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="a00311.html#a223e02db5ca2fdbc3da616df023010c9">CachedCP</a>;</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00311_source.html#l00522">CachedCP</a>, <a class="el" href="a00311_source.html#l00521">CachedLCID</a>, <a class="el" href="a00311.html#a9f946b269fc32788776cf8f0eed0db3c">LOCALE_CPDATA</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00311_source.html#l00553">GetThreadKeyboardLayoutCP()</a>.</p>

</div>
</div>
<a id="ad8dd26e109933cabb842f3599cb7bb92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8dd26e109933cabb842f3599cb7bb92">&#9670;&nbsp;</a></span>GetThreadKeyboardLayoutCP()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> GetThreadKeyboardLayoutCP </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwThreadId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00553">553</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;{</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    HKL hKL;</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    hKL = <a class="code" href="a00026.html#a46278f8b1db32b9b4679eee6abc9e1b4">GetKeyboardLayout</a>(dwThreadId);</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160; </div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="a00311.html#a2196933811ba53e431afddd681ea1a9e">GetKeyboardLayoutCP</a>(hKL);</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00026_source.html#l03732">GetKeyboardLayout()</a> , 以及 <a class="el" href="a00311_source.html#l00524">GetKeyboardLayoutCP()</a>.</p>

</div>
</div>
<a id="abfbbdf31138ad5f8b5049178ddbe235a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfbbdf31138ad5f8b5049178ddbe235a">&#9670;&nbsp;</a></span>ImmCreateIMCC()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HIMCC WINAPI ImmCreateIMCC </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwSize</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00355">355</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;{</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;    <span class="comment">// At least size should be DWORD.</span></div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <span class="keywordflow">if</span> (dwSize &lt; <span class="keyword">sizeof</span>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)) {</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        dwSize = <span class="keyword">sizeof</span>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>);</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    }</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160; </div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    <span class="keywordflow">return</span> (HIMCC)LocalAlloc(<a class="code" href="a03263.html#ac5708139d90a74b5f851208c3df8a75c">LHND</a>, dwSize);</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a> , 以及 <a class="el" href="a03263_source.html#l00087">LHND</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00278_source.html#l00371">CreateInputContext()</a> , 以及 <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>.</p>

</div>
</div>
<a id="a36785d16e41db2e18eb9dee6c4566850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36785d16e41db2e18eb9dee6c4566850">&#9670;&nbsp;</a></span>ImmDestroyIMCC()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HIMCC WINAPI ImmDestroyIMCC </td>
          <td>(</td>
          <td class="paramtype">HIMCC&#160;</td>
          <td class="paramname"><em>hIMCC</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00373">373</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;{</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <span class="keywordflow">return</span> (HIMCC)LocalFree((HLOCAL)hIMCC);</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00278_source.html#l00371">CreateInputContext()</a>, <a class="el" href="a00278_source.html#l00518">DestroyInputContext()</a> , 以及 <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>.</p>

</div>
</div>
<a id="a6f059ca721a123ea176b4e1960d74b16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f059ca721a123ea176b4e1960d74b16">&#9670;&nbsp;</a></span>ImmGenerateMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL WINAPI ImmGenerateMessage </td>
          <td>(</td>
          <td class="paramtype">HIMC&#160;</td>
          <td class="paramname"><em>hImc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00135">135</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;{</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="a02057.html">PCLIENTIMC</a>    pClientImc;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    PINPUTCONTEXT pInputContext;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    LPDWORD       lpdw;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    <a class="code" href="a00953.html#a392e62da233ed3e2f7c3fd4f487a3896">INT</a>           iNum;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <a class="code" href="a00953.html#a392e62da233ed3e2f7c3fd4f487a3896">INT</a>           i;</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;    BOOL          fUnicodeImc;</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    <span class="keywordflow">if</span> ((pClientImc = <a class="code" href="a00311.html#abad0a50d57502d3e8ec482dd68997ad9">ImmLockClientImc</a>(hImc)) == NULL)</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    fUnicodeImc = <a class="code" href="a00293.html#a14c7912f65c80bf423e70d6038ad8a96">TestICF</a>(pClientImc, <a class="code" href="a00341.html#ac46cd266ba06c5cf21f8360b146a3325">IMCF_UNICODE</a>);</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <a class="code" href="a00311.html#a9488726a81b957d10975e322e12b13e0">ImmUnlockClientImc</a>(pClientImc);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    pInputContext = <a class="code" href="a00311.html#a93ced286ed15ec806746defb9a3ed34d">ImmLockIMC</a>(hImc);</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordflow">if</span> (!pInputContext) {</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;        <a class="code" href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;ImmGenerateMessage: Lock hImc %lx failed.&quot;</span>, hImc);</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    }</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    iNum = (int)pInputContext-&gt;dwNumMsgBuf;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    if (iNum &amp;&amp; (lpdw = (LPDWORD)<a class="code" href="a00311.html#a02ff95b5201786b482e825455b481f51">ImmLockIMCC</a>(pInputContext-&gt;hMsgBuf))) {</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        LPDWORD    lpdwTransKey, lpdwTransKeyT;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        lpdwTransKey = <a class="code" href="a00293.html#a3d753f884cab418538a34030823aa1d0">ImmLocalAlloc</a>(0, (iNum*3+1)*<span class="keyword">sizeof</span>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>));</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keywordflow">if</span> (lpdwTransKey != NULL) {</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            lpdwTransKeyT = lpdwTransKey;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            *lpdwTransKeyT = iNum;</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;            RtlCopyMemory(lpdwTransKeyT+1, lpdw, iNum*3*<span class="keyword">sizeof</span>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>));</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="preprocessor">#ifdef LATER</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;            <span class="comment">// Do WINNLSTranslateMessage() for old app. compatibility later.</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            lpdwTransKeyT++;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <span class="keywordflow">for</span> (i = 0; i &lt; iNum; i++) {</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;                <span class="keywordflow">if</span> (fUnicodeImc) {</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                    SendMessageW((HWND)pInputContext-&gt;hWnd, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)*lpdwTransKeyT,</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                            (WPARAM)*(lpdwTransKeyT+1), (LPARAM)*(lpdwTransKeyT+2));</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;                }</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;                <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;                    SendMessageA((HWND)pInputContext-&gt;hWnd, (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)*lpdwTransKeyT,</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;                            (WPARAM)*(lpdwTransKeyT+1), (LPARAM)*(lpdwTransKeyT+2));</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;                }</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;                lpdwTransKeyT += 3;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;            }</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;            <a class="code" href="a00293.html#ae6ef91973c6a6f95f9b95f0c2a7c3315">ImmLocalFree</a>(lpdwTransKey);</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        }</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        <a class="code" href="a00311.html#a4363eede481a6941c0b440711a64442c">ImmUnlockIMCC</a>(pInputContext-&gt;hMsgBuf);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;    }</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment">     * We should not reallocate the message buffer</span></div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    pInputContext-&gt;dwNumMsgBuf = 0L;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    <a class="code" href="a00311.html#a5d94d0239203482be832b9a8e6f67754">ImmUnlockIMC</a>(hImc);</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00341_source.html#l00029">IMCF_UNICODE</a>, <a class="el" href="a00293_source.html#l00105">ImmLocalAlloc</a>, <a class="el" href="a00293_source.html#l00107">ImmLocalFree</a>, <a class="el" href="a00311_source.html#l00570">ImmLockClientImc()</a>, <a class="el" href="a00311_source.html#l00243">ImmLockIMC()</a>, <a class="el" href="a00311_source.html#l00386">ImmLockIMCC()</a>, <a class="el" href="a00311_source.html#l00623">ImmUnlockClientImc()</a>, <a class="el" href="a00311_source.html#l00302">ImmUnlockIMC()</a>, <a class="el" href="a00311_source.html#l00399">ImmUnlockIMCC()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00132">RIPMSG1</a>, <a class="el" href="a00293_source.html#l00136">TestICF</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

</div>
</div>
<a id="a30f5ab809b5e01066c0c3916a81c3489"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30f5ab809b5e01066c0c3916a81c3489">&#9670;&nbsp;</a></span>ImmGetDefaultIMEWnd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HWND WINAPI ImmGetDefaultIMEWnd </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hWnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00021">21</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;{</div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;    <span class="keywordflow">if</span> (hWnd == NULL) {</div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">         * Query default IME window of current thread.</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        <span class="keywordflow">return</span> (HWND)<a class="code" href="a00362.html#a1a126aa946b044cf85f9a4ff5ae419de">NtUserGetThreadState</a>(UserThreadStateDefaultImeWindow);</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    }</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <span class="keywordflow">return</span> (HWND)<a class="code" href="a00362.html#aa5258078ff9b60251c9b6024af494146">NtUserQueryWindow</a>(hWnd, WindowDefaultImeWindow);</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03614_source.html#l06224">NtUserGetThreadState()</a> , 以及 <a class="el" href="a00362.html#aa5258078ff9b60251c9b6024af494146">NtUserQueryWindow()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00041_source.html#l00555">DefWindowProcWorker()</a>, <a class="el" href="a00296_source.html#l00316">ImmActivateLayout()</a> , 以及 <a class="el" href="a00278_source.html#l00255">ImmSetActiveContext()</a>.</p>

</div>
</div>
<a id="aa8607ca90f4dc47cfbce58d23d4ca524"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8607ca90f4dc47cfbce58d23d4ca524">&#9670;&nbsp;</a></span>ImmGetIMCCLockCount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> WINAPI ImmGetIMCCLockCount </td>
          <td>(</td>
          <td class="paramtype">HIMCC&#160;</td>
          <td class="paramname"><em>hIMCC</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00412">412</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;{</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(LocalFlags((HLOCAL)hIMCC) &amp; LMEM_LOCKCOUNT);</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>.</p>

</div>
</div>
<a id="aed5e56e3e55d9fec8d9c7aed6e5c38f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed5e56e3e55d9fec8d9c7aed6e5c38f6">&#9670;&nbsp;</a></span>ImmGetIMCCSize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> WINAPI ImmGetIMCCSize </td>
          <td>(</td>
          <td class="paramtype">HIMCC&#160;</td>
          <td class="paramname"><em>hIMCC</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00439">439</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;{</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)LocalSize((HLOCAL)hIMCC);</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>.</p>

</div>
</div>
<a id="a9b91500c110afc4710920bc242aa75f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b91500c110afc4710920bc242aa75f8">&#9670;&nbsp;</a></span>ImmGetIMCLockCount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> WINAPI ImmGetIMCLockCount </td>
          <td>(</td>
          <td class="paramtype">HIMC&#160;</td>
          <td class="paramname"><em>hImc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00331">331</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;{</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <a class="code" href="a02057.html">PCLIENTIMC</a> pClientImc;</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>      dwRet = 0;</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <span class="keywordflow">if</span> ((pClientImc = <a class="code" href="a00311.html#abad0a50d57502d3e8ec482dd68997ad9">ImmLockClientImc</a>(hImc)) == NULL)</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        <span class="keywordflow">return</span> dwRet;</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160; </div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="keywordflow">if</span> (pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a> != NULL)</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        dwRet = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(LocalFlags(pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a>) &amp; LMEM_LOCKCOUNT);</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; </div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    <a class="code" href="a00311.html#a9488726a81b957d10975e322e12b13e0">ImmUnlockClientImc</a>(pClientImc);</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160; </div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    <span class="keywordflow">return</span> dwRet;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00344_source.html#l00025">tagCLIENTIMC::hInputContext</a>, <a class="el" href="a00311_source.html#l00570">ImmLockClientImc()</a> , 以及 <a class="el" href="a00311_source.html#l00623">ImmUnlockClientImc()</a>.</p>

</div>
</div>
<a id="adbb6236f980a6faaacadbe634b25bbe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbb6236f980a6faaacadbe634b25bbe2">&#9670;&nbsp;</a></span>ImmGetImeInfoEx()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL WINAPI ImmGetImeInfoEx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00341.html#a25e40eacaa986803eb17bafd33ae4dae">PIMEINFOEX</a>&#160;</td>
          <td class="paramname"><em>piiex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00341.html#ad6f8721157f4e8eed2bafd3646d96277">IMEINFOEXCLASS</a>&#160;</td>
          <td class="paramname"><em>SearchType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PVOID&#160;</td>
          <td class="paramname"><em>pvSearchKey</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00697">697</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;{</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;    <a class="code" href="a00293.html#a4a8d67a2c4cc9ce4dd6aabfd9e460635">ImmAssert</a>(piiex != NULL &amp;&amp; pvSearchKey != NULL);</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160; </div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;    <span class="keywordflow">switch</span> (SearchType) {</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="a00341.html#ac899aa88e02c855ed80c85ccef785080a8f18818e788e4836e1e1a7bedad609f3">ImeInfoExKeyboardLayout</a>:</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;        piiex-&gt;<a class="code" href="a02053.html#a44bfbf1bad1abd1c46618c96f982aec4">hkl</a> = *((HKL *)pvSearchKey);</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;<span class="comment">         * Quick return for non-IME based keyboard layout</span></div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00341.html#a9d87ba42d1eed654ee04b018be9ea0b4">IS_IME_KBDLAYOUT</a>(piiex-&gt;<a class="code" href="a02053.html#a44bfbf1bad1abd1c46618c96f982aec4">hkl</a>))</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160; </div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;    <span class="keywordflow">case</span> <a class="code" href="a00341.html#ac899aa88e02c855ed80c85ccef785080a262a9cb5d01f81a2e10060e897a8451f">ImeInfoExImeFileName</a>:</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        wcscpy(piiex-&gt;<a class="code" href="a02053.html#a0a3a84deefbb80ce558a51542d96d9d4">wszImeFile</a>, (PWSTR)pvSearchKey);</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160; </div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;    }</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="a00341.html#a4bed4ae731d02d2c8db5737a1727fb19">NtUserGetImeInfoEx</a>(piiex, SearchType);</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00341_source.html#l00082">tagIMEINFOEX::hkl</a>, <a class="el" href="a00341_source.html#l00135">ImeInfoExImeFileName</a>, <a class="el" href="a00341_source.html#l00133">ImeInfoExKeyboardLayout</a>, <a class="el" href="a00293_source.html#l00057">ImmAssert</a>, <a class="el" href="a00341_source.html#l00045">IS_IME_KBDLAYOUT</a>, <a class="el" href="a00341.html#a4bed4ae731d02d2c8db5737a1727fb19">NtUserGetImeInfoEx()</a> , 以及 <a class="el" href="a00341_source.html#l00091">tagIMEINFOEX::wszImeFile</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00167_source.html#l00767">CreateIMEUI()</a>, <a class="el" href="a00296_source.html#l00204">FindOrLoadImeDpi()</a>, <a class="el" href="a00308_source.html#l00066">ImmGetDescriptionA()</a>, <a class="el" href="a00308_source.html#l00025">ImmGetDescriptionW()</a>, <a class="el" href="a00308_source.html#l00144">ImmGetIMEFileNameA()</a>, <a class="el" href="a00308_source.html#l00103">ImmGetIMEFileNameW()</a>, <a class="el" href="a00308_source.html#l00181">ImmGetProperty()</a>, <a class="el" href="a00308_source.html#l00279">ImmIsIME()</a> , 以及 <a class="el" href="a03287_source.html#l00086">ImmTranslateMessage()</a>.</p>

</div>
</div>
<a id="a67953b604a47fa01e4af5c10ed5a2f97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67953b604a47fa01e4af5c10ed5a2f97">&#9670;&nbsp;</a></span>ImmGetVirtualKey()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> WINAPI ImmGetVirtualKey </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hWnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00211">211</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;{</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    HIMC          hImc;</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    PINPUTCONTEXT pInputContext;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>          uVirtKey;</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    hImc = <a class="code" href="a00278.html#a3027828ace11569163557dd87e67dc5c">ImmGetContext</a>(hWnd);</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    pInputContext = <a class="code" href="a00311.html#a93ced286ed15ec806746defb9a3ed34d">ImmLockIMC</a>(hImc);</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;    <span class="keywordflow">if</span> (!pInputContext) {</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;        <a class="code" href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;ImmGetVirtualKey: lock IMC %x failure&quot;</span>, hImc);</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        <span class="keywordflow">return</span> (VK_PROCESSKEY);</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    }</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keywordflow">if</span> (pInputContext-&gt;fChgMsg) {</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        uVirtKey = pInputContext-&gt;uSavedVKey;</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        uVirtKey = VK_PROCESSKEY;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    }</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; </div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <a class="code" href="a00311.html#a5d94d0239203482be832b9a8e6f67754">ImmUnlockIMC</a>(hImc);</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordflow">return</span> (uVirtKey);</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00278_source.html#l00161">ImmGetContext()</a>, <a class="el" href="a00311_source.html#l00243">ImmLockIMC()</a>, <a class="el" href="a00311_source.html#l00302">ImmUnlockIMC()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00132">RIPMSG1</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

</div>
</div>
<a id="a77b99a819115b64329a503e50dfd0949"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77b99a819115b64329a503e50dfd0949">&#9670;&nbsp;</a></span>ImmIsUIMessageA()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL WINAPI ImmIsUIMessageA </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hIMEWnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WPARAM&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPARAM&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00043">43</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;{</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="a00311.html#af4346af115109f5eb5c09f144b9b226f">ImmIsUIMessageWorker</a>(hIMEWnd, message, wParam, lParam, TRUE);</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00311_source.html#l00082">ImmIsUIMessageWorker()</a>.</p>

</div>
</div>
<a id="ad037998059557f72997f8a436d4ce089"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad037998059557f72997f8a436d4ce089">&#9670;&nbsp;</a></span>ImmIsUIMessageW()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL WINAPI ImmIsUIMessageW </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hIMEWnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WPARAM&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPARAM&#160;</td>
          <td class="paramname"><em>lParam</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00061">61</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;{</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="a00311.html#af4346af115109f5eb5c09f144b9b226f">ImmIsUIMessageWorker</a>(hIMEWnd, message, wParam, lParam, FALSE);</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00311_source.html#l00082">ImmIsUIMessageWorker()</a>.</p>

</div>
</div>
<a id="af4346af115109f5eb5c09f144b9b226f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4346af115109f5eb5c09f144b9b226f">&#9670;&nbsp;</a></span>ImmIsUIMessageWorker()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL ImmIsUIMessageWorker </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hIMEWnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WPARAM&#160;</td>
          <td class="paramname"><em>wParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPARAM&#160;</td>
          <td class="paramname"><em>lParam</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BOOL&#160;</td>
          <td class="paramname"><em>fAnsi</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00082">82</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;{</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    <span class="keywordflow">case</span> WM_IME_STARTCOMPOSITION:</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordflow">case</span> WM_IME_ENDCOMPOSITION:</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keywordflow">case</span> WM_IME_COMPOSITION:</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordflow">case</span> WM_IME_SETCONTEXT:</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keywordflow">case</span> WM_IME_COMPOSITIONFULL:</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keywordflow">case</span> WM_IME_SELECT:</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keywordflow">case</span> WM_IME_NOTIFY:</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordflow">case</span> WM_IME_SYSTEM:</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <span class="keywordflow">if</span> (!hIMEWnd)</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;            <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a03743.html#ac5ede70e870dc1cf540d7524887e4edc">IsWindow</a>(hIMEWnd)) {</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            <a class="code" href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>,</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                  <span class="stringliteral">&quot;ImmIsUIMessage: Invalid window handle %x&quot;</span>, hIMEWnd);</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;            <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        }</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">if</span> (fAnsi) {</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;            SendMessageA(hIMEWnd, message, wParam, lParam);</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        }</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;            SendMessageW(hIMEWnd, message, wParam, lParam);</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        }</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;    }</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03743_source.html#l00421">IsWindow()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a> , 以及 <a class="el" href="a00371_source.html#l00132">RIPMSG1</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00311_source.html#l00043">ImmIsUIMessageA()</a> , 以及 <a class="el" href="a00311_source.html#l00061">ImmIsUIMessageW()</a>.</p>

</div>
</div>
<a id="abad0a50d57502d3e8ec482dd68997ad9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abad0a50d57502d3e8ec482dd68997ad9">&#9670;&nbsp;</a></span>ImmLockClientImc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00344.html#a013cc3374cd90a89e95081008e1de08b">PCLIENTIMC</a> WINAPI ImmLockClientImc </td>
          <td>(</td>
          <td class="paramtype">HIMC&#160;</td>
          <td class="paramname"><em>hImc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00570">570</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;{</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;    <a class="code" href="a02589.html">PIMC</a>       pImc;</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;    <a class="code" href="a02057.html">PCLIENTIMC</a> pClientImc;</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160; </div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    <span class="keywordflow">if</span> (hImc == <a class="code" href="a00341.html#a93b9a7f7677934defcd03ca2c4d41ffa">NULL_HIMC</a>)</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160; </div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    pImc = <a class="code" href="a00365.html#adcc97c154408fd5498551b3d94332c1b">HMValidateHandle</a>((HANDLE)hImc, TYPE_INPUTCONTEXT);</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160; </div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="comment">     * Cannot access input context from other process.</span></div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    <span class="keywordflow">if</span> (pImc == NULL || !<a class="code" href="a00311.html#a1020bebc03d70d1cb65e0f2f363bc6a5">TestInputContextProcess</a>(pImc))</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160; </div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;    pClientImc = (<a class="code" href="a00344.html#a013cc3374cd90a89e95081008e1de08b">PCLIENTIMC</a>)pImc-&gt;<a class="code" href="a02589.html#a85828ff3dc4186af53455b2aefe48596">dwClientImcData</a>;</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160; </div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;    if (pClientImc == NULL) {</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<span class="comment">         * We delay the creation of client side Imc. Now, this is</span></div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="comment">         * the time to create it.</span></div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;        pClientImc = <a class="code" href="a00293.html#a3d753f884cab418538a34030823aa1d0">ImmLocalAlloc</a>(HEAP_ZERO_MEMORY, <span class="keyword">sizeof</span>(<a class="code" href="a02057.html">CLIENTIMC</a>));</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;        <span class="keywordflow">if</span> (pClientImc == NULL)</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;            <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160; </div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;        <a class="code" href="a00344.html#ad764390ce9150a55aed33f7a97ab1eb2">InitImcCrit</a>(pClientImc);</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;        pClientImc-&gt;<a class="code" href="a02057.html#a70474f031ae92bf418f1da00e1cb993c">hImc</a> = hImc;</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160; </div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;<span class="comment">         * Update the kernel side input context.</span></div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00341.html#aba5c7d55413f1b84e8119dd97a77a859">NtUserUpdateInputContext</a>(hImc,</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;                <a class="code" href="a00341.html#a518f7d3c040c2f146d39362c0fda3040aa41c5f042b3b8696f1386d895cc09b63">UpdateClientInputContext</a>, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pClientImc)) {</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;            <a class="code" href="a00293.html#ae6ef91973c6a6f95f9b95f0c2a7c3315">ImmLocalFree</a>(pClientImc);</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;            <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;        }</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;    }</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;    <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="a00293.html#a14c7912f65c80bf423e70d6038ad8a96">TestICF</a>(pClientImc, <a class="code" href="a00341.html#aa4eec6a54814a3fcdca0f205f002e58e">IMCF_INDESTROY</a>)) {</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="comment">         * Cannot access destroyed input context.</span></div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    }</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160; </div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    InterlockedIncrement(&amp;pClientImc-&gt;<a class="code" href="a02057.html#aaae403638eb994d33c8753ce6083b055">cLockObj</a>);</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160; </div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    <span class="keywordflow">return</span> pClientImc;        </div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00344_source.html#l00026">tagCLIENTIMC::cLockObj</a>, <a class="el" href="a00365_source.html#l01461">tagIMC::dwClientImcData</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00344_source.html#l00024">tagCLIENTIMC::hImc</a>, <a class="el" href="a03752_source.html#l00232">HMValidateHandle()</a>, <a class="el" href="a00341_source.html#l00035">IMCF_INDESTROY</a>, <a class="el" href="a00293_source.html#l00105">ImmLocalAlloc</a>, <a class="el" href="a00293_source.html#l00107">ImmLocalFree</a>, <a class="el" href="a00344_source.html#l00031">InitImcCrit</a>, <a class="el" href="a00341.html#aba5c7d55413f1b84e8119dd97a77a859">NtUserUpdateInputContext()</a>, <a class="el" href="a00341_source.html#l00023">NULL_HIMC</a>, <a class="el" href="a00293_source.html#l00136">TestICF</a>, <a class="el" href="a00311_source.html#l00479">TestInputContextProcess()</a> , 以及 <a class="el" href="a00341_source.html#l00108">UpdateClientInputContext</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00278_source.html#l00371">CreateInputContext()</a>, <a class="el" href="a00278_source.html#l00027">ImmCreateDefaultContext()</a>, <a class="el" href="a00311_source.html#l00135">ImmGenerateMessage()</a>, <a class="el" href="a00281_source.html#l00750">ImmGetCandidateListCountWorker()</a>, <a class="el" href="a00281_source.html#l00883">ImmGetCandidateListWorker()</a>, <a class="el" href="a00281_source.html#l01411">ImmGetCompositionFontA()</a>, <a class="el" href="a00281_source.html#l01471">ImmGetCompositionFontW()</a>, <a class="el" href="a00281_source.html#l00025">ImmGetCompositionStringA()</a>, <a class="el" href="a00281_source.html#l00086">ImmGetCompositionStringW()</a>, <a class="el" href="a00281_source.html#l01038">ImmGetGuideLineWorker()</a>, <a class="el" href="a00311_source.html#l00331">ImmGetIMCLockCount()</a>, <a class="el" href="a00278_source.html#l00193">ImmGetSaveContext()</a>, <a class="el" href="a00311_source.html#l00243">ImmLockIMC()</a>, <a class="el" href="a03287_source.html#l00293">ImmPostMessages()</a>, <a class="el" href="a00278_source.html#l00255">ImmSetActiveContext()</a>, <a class="el" href="a00281_source.html#l01522">ImmSetCompositionFontA()</a>, <a class="el" href="a00281_source.html#l01573">ImmSetCompositionFontW()</a>, <a class="el" href="a00311_source.html#l00302">ImmUnlockIMC()</a> , 以及 <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>.</p>

</div>
</div>
<a id="a93ced286ed15ec806746defb9a3ed34d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93ced286ed15ec806746defb9a3ed34d">&#9670;&nbsp;</a></span>ImmLockIMC()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PINPUTCONTEXT WINAPI ImmLockIMC </td>
          <td>(</td>
          <td class="paramtype">HIMC&#160;</td>
          <td class="paramname"><em>hImc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00243">243</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;{</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <a class="code" href="a02057.html">PCLIENTIMC</a>    pClientImc;</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    PINPUTCONTEXT pInputContext;</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>         dwImcThreadId;</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <span class="keywordflow">if</span> ((pClientImc = <a class="code" href="a00311.html#abad0a50d57502d3e8ec482dd68997ad9">ImmLockClientImc</a>(hImc)) == NULL)</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <a class="code" href="a00344.html#a9ad8535109e91528b27ed8e7b23c795e">EnterImcCrit</a>(pClientImc);</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="keywordflow">if</span> (pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a> == NULL) {</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment">         * This is a delay creation of INPUTCONTEXT structure. Create</span></div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment">         * it now for this hImc.</span></div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a> = LocalAlloc(<a class="code" href="a03263.html#ac5708139d90a74b5f851208c3df8a75c">LHND</a>, <span class="keyword">sizeof</span>(INPUTCONTEXT));</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        <span class="keywordflow">if</span> (pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a> == NULL) {</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;            <a class="code" href="a00344.html#a23858f06dc6ee2d95b0757843a62d491">LeaveImcCrit</a>(pClientImc);</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;            <a class="code" href="a00311.html#a9488726a81b957d10975e322e12b13e0">ImmUnlockClientImc</a>(pClientImc);</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;            <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        }</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        dwImcThreadId = <a class="code" href="a00341.html#a9286eb08d0bee9649ae7c9b0ed026d38">NtUserQueryInputContext</a>(hImc, <a class="code" href="a00341.html#aa8561f5f75a4aa8454edf70100382696aacb370ba0121f93a4d4bfde1697a51aa">InputContextThread</a>);</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00278.html#aaeb810737d9648872bdb0e907b447dcb">CreateInputContext</a>(hImc, <a class="code" href="a00026.html#a46278f8b1db32b9b4679eee6abc9e1b4">GetKeyboardLayout</a>(dwImcThreadId))) {</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;            <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;ImmLockIMC: CreateInputContext failed&quot;</span>);</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;            LocalFree(pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a>);</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;            pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a> = NULL;</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;            <a class="code" href="a00344.html#a23858f06dc6ee2d95b0757843a62d491">LeaveImcCrit</a>(pClientImc);</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;            <a class="code" href="a00311.html#a9488726a81b957d10975e322e12b13e0">ImmUnlockClientImc</a>(pClientImc);</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;            <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        }</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    }</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    <a class="code" href="a00344.html#a23858f06dc6ee2d95b0757843a62d491">LeaveImcCrit</a>(pClientImc);</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    pInputContext = (PINPUTCONTEXT)LocalLock(pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a>);</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment">     * Increment lock count so that the ImmUnlockClientImc() won&#39;t</span></div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="comment">     * free up the pClientImc-&gt;hInputContext.</span></div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;    InterlockedIncrement(&amp;pClientImc-&gt;<a class="code" href="a02057.html#aaae403638eb994d33c8753ce6083b055">cLockObj</a>);</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160; </div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <a class="code" href="a00311.html#a9488726a81b957d10975e322e12b13e0">ImmUnlockClientImc</a>(pClientImc);</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordflow">return</span> pInputContext;</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00344_source.html#l00026">tagCLIENTIMC::cLockObj</a>, <a class="el" href="a00278_source.html#l00371">CreateInputContext()</a>, <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a00344_source.html#l00033">EnterImcCrit</a>, <a class="el" href="a00026_source.html#l03732">GetKeyboardLayout()</a>, <a class="el" href="a00344_source.html#l00025">tagCLIENTIMC::hInputContext</a>, <a class="el" href="a00311_source.html#l00570">ImmLockClientImc()</a>, <a class="el" href="a00311_source.html#l00623">ImmUnlockClientImc()</a>, <a class="el" href="a00341_source.html#l00119">InputContextThread</a>, <a class="el" href="a00344_source.html#l00034">LeaveImcCrit</a>, <a class="el" href="a03263_source.html#l00087">LHND</a>, <a class="el" href="a00341.html#a9286eb08d0bee9649ae7c9b0ed026d38">NtUserQueryInputContext()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a> , 以及 <a class="el" href="a00371_source.html#l00131">RIPMSG0</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00290_source.html#l00736">CIMENonIMEToggle()</a>, <a class="el" href="a00281_source.html#l00182">CompositionString()</a>, <a class="el" href="a00278_source.html#l00371">CreateInputContext()</a>, <a class="el" href="a00290_source.html#l00845">CSymbolToggle()</a>, <a class="el" href="a00278_source.html#l00518">DestroyInputContext()</a>, <a class="el" href="a00167_source.html#l00559">ImeSetContextHandler()</a>, <a class="el" href="a00167_source.html#l00271">ImeSystemHandler()</a>, <a class="el" href="a00278_source.html#l00107">ImmAssociateContext()</a>, <a class="el" href="a00311_source.html#l00135">ImmGenerateMessage()</a>, <a class="el" href="a00281_source.html#l00750">ImmGetCandidateListCountWorker()</a>, <a class="el" href="a00281_source.html#l00883">ImmGetCandidateListWorker()</a>, <a class="el" href="a00281_source.html#l02014">ImmGetCandidateWindow()</a>, <a class="el" href="a00281_source.html#l01411">ImmGetCompositionFontA()</a>, <a class="el" href="a00281_source.html#l01471">ImmGetCompositionFontW()</a>, <a class="el" href="a00281_source.html#l00025">ImmGetCompositionStringA()</a>, <a class="el" href="a00281_source.html#l00086">ImmGetCompositionStringW()</a>, <a class="el" href="a00281_source.html#l01940">ImmGetCompositionWindow()</a>, <a class="el" href="a00281_source.html#l01231">ImmGetConversionStatus()</a>, <a class="el" href="a00281_source.html#l01038">ImmGetGuideLineWorker()</a>, <a class="el" href="a00281_source.html#l01336">ImmGetOpenStatus()</a>, <a class="el" href="a00281_source.html#l01876">ImmGetStatusWindowPos()</a>, <a class="el" href="a00311_source.html#l00211">ImmGetVirtualKey()</a>, <a class="el" href="a03287_source.html#l00023">ImmProcessKey()</a>, <a class="el" href="a00278_source.html#l00255">ImmSetActiveContext()</a>, <a class="el" href="a00281_source.html#l02040">ImmSetCandidateWindow()</a>, <a class="el" href="a00281_source.html#l01522">ImmSetCompositionFontA()</a>, <a class="el" href="a00281_source.html#l01573">ImmSetCompositionFontW()</a>, <a class="el" href="a00281_source.html#l01965">ImmSetCompositionWindow()</a>, <a class="el" href="a00281_source.html#l01262">ImmSetConversionStatus()</a>, <a class="el" href="a00281_source.html#l01364">ImmSetOpenStatus()</a>, <a class="el" href="a00281_source.html#l01901">ImmSetStatusWindowPos()</a>, <a class="el" href="a03287_source.html#l00086">ImmTranslateMessage()</a>, <a class="el" href="a00290_source.html#l00649">JCloseOpen()</a>, <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>, <a class="el" href="a00317_source.html#l00981">SKC1ButtonUp()</a>, <a class="el" href="a00320_source.html#l00782">SKT1ButtonUp()</a>, <a class="el" href="a00320_source.html#l00948">SKWndProcT1()</a> , 以及 <a class="el" href="a00290_source.html#l00895">TShapeToggle()</a>.</p>

</div>
</div>
<a id="a02ff95b5201786b482e825455b481f51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02ff95b5201786b482e825455b481f51">&#9670;&nbsp;</a></span>ImmLockIMCC()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LPVOID WINAPI ImmLockIMCC </td>
          <td>(</td>
          <td class="paramtype">HIMCC&#160;</td>
          <td class="paramname"><em>hIMCC</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00386">386</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;{</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    <span class="keywordflow">return</span> LocalLock((HLOCAL)hIMCC);</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00281_source.html#l00182">CompositionString()</a>, <a class="el" href="a00278_source.html#l00371">CreateInputContext()</a>, <a class="el" href="a00311_source.html#l00135">ImmGenerateMessage()</a>, <a class="el" href="a00281_source.html#l00750">ImmGetCandidateListCountWorker()</a>, <a class="el" href="a00281_source.html#l00883">ImmGetCandidateListWorker()</a>, <a class="el" href="a00281_source.html#l00025">ImmGetCompositionStringA()</a>, <a class="el" href="a00281_source.html#l00086">ImmGetCompositionStringW()</a>, <a class="el" href="a00281_source.html#l01038">ImmGetGuideLineWorker()</a>, <a class="el" href="a03287_source.html#l00086">ImmTranslateMessage()</a> , 以及 <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>.</p>

</div>
</div>
<a id="a321a0bacc1c67d1fefea199d0c6f4612"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a321a0bacc1c67d1fefea199d0c6f4612">&#9670;&nbsp;</a></span>ImmLockImeDpi()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00344.html#a62ef1d2de4f5999445749347090577a3">PIMEDPI</a> WINAPI ImmLockImeDpi </td>
          <td>(</td>
          <td class="paramtype">HKL&#160;</td>
          <td class="paramname"><em>hKL</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00649">649</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;{</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;    <a class="code" href="a02061.html">PIMEDPI</a> pImeDpi;</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160; </div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;    RtlEnterCriticalSection(&amp;<a class="code" href="a03254.html#ab7ac3db019078f20fcf82850b103d097">gcsImeDpi</a>);</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160; </div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;    pImeDpi = <a class="code" href="a03254.html#ad8944ae644d08d76a5bac7a209743293">gpImeDpi</a>;</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160; </div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;    <span class="keywordflow">while</span> (pImeDpi != NULL) {</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;        <span class="keywordflow">if</span> (pImeDpi-&gt;<a class="code" href="a02061.html#a193b0c2e24d821084e237bb1c54e8cc4">hKL</a> == hKL) {</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;            pImeDpi-&gt;<a class="code" href="a02061.html#a58447d6039150bd4b98c6a9b074d3f59">cLock</a>++;</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;        }</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;        pImeDpi = pImeDpi-&gt;<a class="code" href="a02061.html#a54a30d705640d134c1e94e8b66fd0325">pNext</a>;</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;    }</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160; </div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    RtlLeaveCriticalSection(&amp;<a class="code" href="a03254.html#ab7ac3db019078f20fcf82850b103d097">gcsImeDpi</a>);</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160; </div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="a02061.html">PIMEDPI</a>)pImeDpi;</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00344_source.html#l00069">tagIMEDPI::cLock</a>, <a class="el" href="a03254_source.html#l00020">gcsImeDpi</a>, <a class="el" href="a03254_source.html#l00019">gpImeDpi</a>, <a class="el" href="a00344_source.html#l00066">tagIMEDPI::hKL</a> , 以及 <a class="el" href="a00344_source.html#l00064">tagIMEDPI::pNext</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00167_source.html#l00767">CreateIMEUI()</a>, <a class="el" href="a00278_source.html#l00371">CreateInputContext()</a>, <a class="el" href="a00278_source.html#l00518">DestroyInputContext()</a>, <a class="el" href="a00296_source.html#l00204">FindOrLoadImeDpi()</a>, <a class="el" href="a00323_source.html#l00107">ImmCreateSoftKeyboard()</a>, <a class="el" href="a00296_source.html#l00929">ImmNotifyIME()</a>, <a class="el" href="a03287_source.html#l00023">ImmProcessKey()</a>, <a class="el" href="a00278_source.html#l00255">ImmSetActiveContext()</a>, <a class="el" href="a00281_source.html#l00547">ImmSetCompositionStringWorker()</a>, <a class="el" href="a03287_source.html#l00086">ImmTranslateMessage()</a>, <a class="el" href="a00290_source.html#l00649">JCloseOpen()</a>, <a class="el" href="a00281_source.html#l02918">MakeIMENotify()</a> , 以及 <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>.</p>

</div>
</div>
<a id="a280ace9bfd93d40801a1ad151e18cdc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a280ace9bfd93d40801a1ad151e18cdc3">&#9670;&nbsp;</a></span>ImmReSizeIMCC()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HIMCC WINAPI ImmReSizeIMCC </td>
          <td>(</td>
          <td class="paramtype">HIMCC&#160;</td>
          <td class="paramname"><em>hIMCC</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>&#160;</td>
          <td class="paramname"><em>dwSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00425">425</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;{</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    <span class="keywordflow">return</span> (HIMCC)LocalReAlloc((HLOCAL)hIMCC, dwSize, <a class="code" href="a03263.html#ac5708139d90a74b5f851208c3df8a75c">LHND</a>);</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03263_source.html#l00087">LHND</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>.</p>

</div>
</div>
<a id="a9488726a81b957d10975e322e12b13e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9488726a81b957d10975e322e12b13e0">&#9670;&nbsp;</a></span>ImmUnlockClientImc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID WINAPI ImmUnlockClientImc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00344.html#a013cc3374cd90a89e95081008e1de08b">PCLIENTIMC</a>&#160;</td>
          <td class="paramname"><em>pClientImc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00623">623</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;{</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;    <span class="keywordflow">if</span> (InterlockedDecrement(&amp;pClientImc-&gt;<a class="code" href="a02057.html#aaae403638eb994d33c8753ce6083b055">cLockObj</a>) == 0) {</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00293.html#a14c7912f65c80bf423e70d6038ad8a96">TestICF</a>(pClientImc, <a class="code" href="a00341.html#aa4eec6a54814a3fcdca0f205f002e58e">IMCF_INDESTROY</a>)) {</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;            <a class="code" href="a02589.html">PIMC</a> pImc = <a class="code" href="a00365.html#adcc97c154408fd5498551b3d94332c1b">HMValidateHandle</a>((HANDLE)pClientImc-&gt;<a class="code" href="a02057.html#a70474f031ae92bf418f1da00e1cb993c">hImc</a>, TYPE_INPUTCONTEXT);</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;            <a class="code" href="a00293.html#a4a8d67a2c4cc9ce4dd6aabfd9e460635">ImmAssert</a>(pImc == NULL || pImc-&gt;<a class="code" href="a02589.html#a85828ff3dc4186af53455b2aefe48596">dwClientImcData</a> == 0);</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;            <span class="keywordflow">if</span> (pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a> != NULL)</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;                LocalFree(pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a>);</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160; </div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;            <a class="code" href="a00344.html#a0f23df0fcad1be8ff3c13a31691d8394">DeleteImcCrit</a>(pClientImc);</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;            <a class="code" href="a00293.html#ae6ef91973c6a6f95f9b95f0c2a7c3315">ImmLocalFree</a>(pClientImc);</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;        }</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;    }</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160; </div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00344_source.html#l00026">tagCLIENTIMC::cLockObj</a>, <a class="el" href="a00344_source.html#l00032">DeleteImcCrit</a>, <a class="el" href="a00365_source.html#l01461">tagIMC::dwClientImcData</a>, <a class="el" href="a00344_source.html#l00024">tagCLIENTIMC::hImc</a>, <a class="el" href="a00344_source.html#l00025">tagCLIENTIMC::hInputContext</a>, <a class="el" href="a03752_source.html#l00232">HMValidateHandle()</a>, <a class="el" href="a00341_source.html#l00035">IMCF_INDESTROY</a>, <a class="el" href="a00293_source.html#l00057">ImmAssert</a>, <a class="el" href="a00293_source.html#l00107">ImmLocalFree</a> , 以及 <a class="el" href="a00293_source.html#l00136">TestICF</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00278_source.html#l00371">CreateInputContext()</a>, <a class="el" href="a00278_source.html#l00027">ImmCreateDefaultContext()</a>, <a class="el" href="a00311_source.html#l00135">ImmGenerateMessage()</a>, <a class="el" href="a00281_source.html#l00750">ImmGetCandidateListCountWorker()</a>, <a class="el" href="a00281_source.html#l00883">ImmGetCandidateListWorker()</a>, <a class="el" href="a00281_source.html#l01411">ImmGetCompositionFontA()</a>, <a class="el" href="a00281_source.html#l01471">ImmGetCompositionFontW()</a>, <a class="el" href="a00281_source.html#l00025">ImmGetCompositionStringA()</a>, <a class="el" href="a00281_source.html#l00086">ImmGetCompositionStringW()</a>, <a class="el" href="a00281_source.html#l01038">ImmGetGuideLineWorker()</a>, <a class="el" href="a00311_source.html#l00331">ImmGetIMCLockCount()</a>, <a class="el" href="a00278_source.html#l00193">ImmGetSaveContext()</a>, <a class="el" href="a00311_source.html#l00243">ImmLockIMC()</a>, <a class="el" href="a03287_source.html#l00293">ImmPostMessages()</a>, <a class="el" href="a00278_source.html#l00255">ImmSetActiveContext()</a>, <a class="el" href="a00281_source.html#l01522">ImmSetCompositionFontA()</a>, <a class="el" href="a00281_source.html#l01573">ImmSetCompositionFontW()</a>, <a class="el" href="a00311_source.html#l00302">ImmUnlockIMC()</a> , 以及 <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>.</p>

</div>
</div>
<a id="a5d94d0239203482be832b9a8e6f67754"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d94d0239203482be832b9a8e6f67754">&#9670;&nbsp;</a></span>ImmUnlockIMC()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL WINAPI ImmUnlockIMC </td>
          <td>(</td>
          <td class="paramtype">HIMC&#160;</td>
          <td class="paramname"><em>hImc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00302">302</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;{</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    <a class="code" href="a02057.html">PCLIENTIMC</a> pClientImc;</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    <span class="keywordflow">if</span> ((pClientImc = <a class="code" href="a00311.html#abad0a50d57502d3e8ec482dd68997ad9">ImmLockClientImc</a>(hImc)) == NULL)</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;        <span class="keywordflow">return</span> FALSE;</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    <span class="keywordflow">if</span> (pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a> != NULL)</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        LocalUnlock(pClientImc-&gt;<a class="code" href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">hInputContext</a>);</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment">     * Decrement lock count so that the ImmUnlockClientImc() can</span></div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment">     * free up the pClientImc-&gt;hInputContext if required.</span></div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;    InterlockedDecrement(&amp;pClientImc-&gt;<a class="code" href="a02057.html#aaae403638eb994d33c8753ce6083b055">cLockObj</a>);</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <a class="code" href="a00311.html#a9488726a81b957d10975e322e12b13e0">ImmUnlockClientImc</a>(pClientImc);</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00344_source.html#l00026">tagCLIENTIMC::cLockObj</a>, <a class="el" href="a00344_source.html#l00025">tagCLIENTIMC::hInputContext</a>, <a class="el" href="a00311_source.html#l00570">ImmLockClientImc()</a> , 以及 <a class="el" href="a00311_source.html#l00623">ImmUnlockClientImc()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00290_source.html#l00736">CIMENonIMEToggle()</a>, <a class="el" href="a00281_source.html#l00182">CompositionString()</a>, <a class="el" href="a00278_source.html#l00371">CreateInputContext()</a>, <a class="el" href="a00290_source.html#l00845">CSymbolToggle()</a>, <a class="el" href="a00278_source.html#l00518">DestroyInputContext()</a>, <a class="el" href="a00167_source.html#l00559">ImeSetContextHandler()</a>, <a class="el" href="a00167_source.html#l00271">ImeSystemHandler()</a>, <a class="el" href="a00278_source.html#l00107">ImmAssociateContext()</a>, <a class="el" href="a00311_source.html#l00135">ImmGenerateMessage()</a>, <a class="el" href="a00281_source.html#l00750">ImmGetCandidateListCountWorker()</a>, <a class="el" href="a00281_source.html#l00883">ImmGetCandidateListWorker()</a>, <a class="el" href="a00281_source.html#l02014">ImmGetCandidateWindow()</a>, <a class="el" href="a00281_source.html#l01411">ImmGetCompositionFontA()</a>, <a class="el" href="a00281_source.html#l01471">ImmGetCompositionFontW()</a>, <a class="el" href="a00281_source.html#l00025">ImmGetCompositionStringA()</a>, <a class="el" href="a00281_source.html#l00086">ImmGetCompositionStringW()</a>, <a class="el" href="a00281_source.html#l01940">ImmGetCompositionWindow()</a>, <a class="el" href="a00281_source.html#l01231">ImmGetConversionStatus()</a>, <a class="el" href="a00281_source.html#l01038">ImmGetGuideLineWorker()</a>, <a class="el" href="a00281_source.html#l01336">ImmGetOpenStatus()</a>, <a class="el" href="a00281_source.html#l01876">ImmGetStatusWindowPos()</a>, <a class="el" href="a00311_source.html#l00211">ImmGetVirtualKey()</a>, <a class="el" href="a03287_source.html#l00023">ImmProcessKey()</a>, <a class="el" href="a00278_source.html#l00255">ImmSetActiveContext()</a>, <a class="el" href="a00281_source.html#l02040">ImmSetCandidateWindow()</a>, <a class="el" href="a00281_source.html#l01522">ImmSetCompositionFontA()</a>, <a class="el" href="a00281_source.html#l01573">ImmSetCompositionFontW()</a>, <a class="el" href="a00281_source.html#l00547">ImmSetCompositionStringWorker()</a>, <a class="el" href="a00281_source.html#l01965">ImmSetCompositionWindow()</a>, <a class="el" href="a00281_source.html#l01262">ImmSetConversionStatus()</a>, <a class="el" href="a00281_source.html#l01364">ImmSetOpenStatus()</a>, <a class="el" href="a00281_source.html#l01901">ImmSetStatusWindowPos()</a>, <a class="el" href="a03287_source.html#l00086">ImmTranslateMessage()</a>, <a class="el" href="a00290_source.html#l00649">JCloseOpen()</a>, <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>, <a class="el" href="a00317_source.html#l00981">SKC1ButtonUp()</a>, <a class="el" href="a00320_source.html#l00782">SKT1ButtonUp()</a>, <a class="el" href="a00320_source.html#l00948">SKWndProcT1()</a> , 以及 <a class="el" href="a00290_source.html#l00895">TShapeToggle()</a>.</p>

</div>
</div>
<a id="a4363eede481a6941c0b440711a64442c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4363eede481a6941c0b440711a64442c">&#9670;&nbsp;</a></span>ImmUnlockIMCC()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL WINAPI ImmUnlockIMCC </td>
          <td>(</td>
          <td class="paramtype">HIMCC&#160;</td>
          <td class="paramname"><em>hIMCC</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00399">399</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;{</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    <span class="keywordflow">return</span> LocalUnlock((HLOCAL)hIMCC);</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">被这些函数引用 <a class="el" href="a00281_source.html#l00182">CompositionString()</a>, <a class="el" href="a00278_source.html#l00371">CreateInputContext()</a>, <a class="el" href="a00311_source.html#l00135">ImmGenerateMessage()</a>, <a class="el" href="a00281_source.html#l00750">ImmGetCandidateListCountWorker()</a>, <a class="el" href="a00281_source.html#l00883">ImmGetCandidateListWorker()</a>, <a class="el" href="a00281_source.html#l00025">ImmGetCompositionStringA()</a>, <a class="el" href="a00281_source.html#l00086">ImmGetCompositionStringW()</a>, <a class="el" href="a00281_source.html#l01038">ImmGetGuideLineWorker()</a>, <a class="el" href="a00281_source.html#l00547">ImmSetCompositionStringWorker()</a>, <a class="el" href="a03287_source.html#l00086">ImmTranslateMessage()</a> , 以及 <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>.</p>

</div>
</div>
<a id="a476139459ee89728a91d341e1b72fb39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a476139459ee89728a91d341e1b72fb39">&#9670;&nbsp;</a></span>ImmUnlockImeDpi()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">VOID WINAPI ImmUnlockImeDpi </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00344.html#a62ef1d2de4f5999445749347090577a3">PIMEDPI</a>&#160;</td>
          <td class="paramname"><em>pImeDpi</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00678">678</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;{</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;<span class="preprocessor">#ifdef LATER</span></div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    <span class="comment">// Will implement free-on-unlock later.</span></div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;    <span class="keywordflow">if</span> (pImeDpi != NULL)</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;        pImeDpi-&gt;<a class="code" href="a02061.html#a58447d6039150bd4b98c6a9b074d3f59">cLock</a>--;</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160; </div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;    <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00344_source.html#l00069">tagIMEDPI::cLock</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00167_source.html#l00767">CreateIMEUI()</a>, <a class="el" href="a00278_source.html#l00371">CreateInputContext()</a>, <a class="el" href="a00278_source.html#l00518">DestroyInputContext()</a>, <a class="el" href="a00296_source.html#l00386">ImmConfigureIMEA()</a>, <a class="el" href="a00296_source.html#l00514">ImmConfigureIMEW()</a>, <a class="el" href="a00323_source.html#l00107">ImmCreateSoftKeyboard()</a>, <a class="el" href="a00314_source.html#l00533">ImmEnumRegisterWordA()</a>, <a class="el" href="a00314_source.html#l00635">ImmEnumRegisterWordW()</a>, <a class="el" href="a00296_source.html#l00652">ImmEscapeA()</a>, <a class="el" href="a00296_source.html#l00801">ImmEscapeW()</a>, <a class="el" href="a00281_source.html#l01633">ImmGetConversionListA()</a>, <a class="el" href="a00281_source.html#l01753">ImmGetConversionListW()</a>, <a class="el" href="a00308_source.html#l00181">ImmGetProperty()</a>, <a class="el" href="a00314_source.html#l00397">ImmGetRegisterWordStyleA()</a>, <a class="el" href="a00314_source.html#l00466">ImmGetRegisterWordStyleW()</a>, <a class="el" href="a00296_source.html#l00303">ImmLoadIME()</a>, <a class="el" href="a00296_source.html#l00929">ImmNotifyIME()</a>, <a class="el" href="a03287_source.html#l00023">ImmProcessKey()</a>, <a class="el" href="a00314_source.html#l00025">ImmRegisterWordA()</a>, <a class="el" href="a00314_source.html#l00116">ImmRegisterWordW()</a>, <a class="el" href="a00278_source.html#l00255">ImmSetActiveContext()</a>, <a class="el" href="a00281_source.html#l00547">ImmSetCompositionStringWorker()</a>, <a class="el" href="a00314_source.html#l00211">ImmUnregisterWordA()</a>, <a class="el" href="a00314_source.html#l00302">ImmUnregisterWordW()</a>, <a class="el" href="a00290_source.html#l00649">JCloseOpen()</a>, <a class="el" href="a00281_source.html#l02918">MakeIMENotify()</a> , 以及 <a class="el" href="a00278_source.html#l00597">SelectInputContext()</a>.</p>

</div>
</div>
<a id="a8315d2c807ba18ba9e528c40614b6173"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8315d2c807ba18ba9e528c40614b6173">&#9670;&nbsp;</a></span>PtiCurrent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a> PtiCurrent </td>
          <td>(</td>
          <td class="paramtype">VOID&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00458">458</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;{</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    <a class="code" href="a02889.html">PTHREADINFO</a> pti;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160; </div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;    pti = (<a class="code" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a>)NtCurrentTeb()-&gt;Win32ThreadInfo;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;    <span class="keywordflow">if</span> (pti == NULL) {</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00362.html#a1a126aa946b044cf85f9a4ff5ae419de">NtUserGetThreadState</a>(-1) != (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)STATUS_SUCCESS)</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;            <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        pti = (<a class="code" href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a>)NtCurrentTeb()-&gt;Win32ThreadInfo;</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    }</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <span class="keywordflow">return</span> pti;</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a> , 以及 <a class="el" href="a03614_source.html#l06224">NtUserGetThreadState()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00872_source.html#l00098">_BeginDeferWindowPos()</a>, <a class="el" href="a00701_source.html#l00918">_CallMsgFilter()</a>, <a class="el" href="a00638_source.html#l00205">_ClipCursor()</a>, <a class="el" href="a00758_source.html#l00216">_CreateAcceleratorTable()</a>, <a class="el" href="a00620_source.html#l00238">_CreateCaret()</a>, <a class="el" href="a00740_source.html#l00026">_CreateEmptyCursorObject()</a>, <a class="el" href="a00647_source.html#l00110">_CsDdeUninitialize()</a>, <a class="el" href="a00812_source.html#l00431">_EndPaint()</a>, <a class="el" href="a00632_source.html#l00539">_EnumClipboardFormats()</a>, <a class="el" href="a00644_source.html#l00066">_GetDC()</a>, <a class="el" href="a00644_source.html#l00560">_GetDCEx()</a>, <a class="el" href="a03719_source.html#l00990">_GetDesktopWindow()</a>, <a class="el" href="a00725_source.html#l00797">_GetKeyboardLayout()</a>, <a class="el" href="a03290_source.html#l01143">_GetMessagePos()</a>, <a class="el" href="a00890_source.html#l00099">_GetNextQueueWindow()</a>, <a class="el" href="a00644_source.html#l00120">_GetScreenDC()</a>, <a class="el" href="a00809_source.html#l01765">_MouseEvent()</a>, <a class="el" href="a00701_source.html#l01771">_PhkNext()</a>, <a class="el" href="a03290_source.html#l00918">_PostMessage()</a>, <a class="el" href="a03290_source.html#l01039">_PostQuitMessage()</a>, <a class="el" href="a00623_source.html#l00080">_RegisterClassEx()</a>, <a class="el" href="a00704_source.html#l00144">_RegisterHotKey()</a>, <a class="el" href="a00701_source.html#l01867">_RegisterSystemThread()</a>, <a class="el" href="a00842_source.html#l00227">_ReplyMessage()</a>, <a class="el" href="a00827_source.html#l02847">_ResetDblClk()</a>, <a class="el" href="a00620_source.html#l00449">_SetCaretBlinkTime()</a>, <a class="el" href="a00620_source.html#l00486">_SetCaretPos()</a>, <a class="el" href="a00638_source.html#l00037">_SetCursor()</a>, <a class="el" href="a00827_source.html#l00107">_SetDebugErrorLevel()</a>, <a class="el" href="a00731_source.html#l00135">_SetKeyboardState()</a>, <a class="el" href="a03290_source.html#l05963">_SetMessageExtraInfo()</a>, <a class="el" href="a00755_source.html#l00039">_SetProgmanWindow()</a>, <a class="el" href="a00755_source.html#l00054">_SetTaskmanWindow()</a>, <a class="el" href="a00656_source.html#l02901">_SetThreadDesktop()</a>, <a class="el" href="a00701_source.html#l00287">_SetWindowsHookAW()</a>, <a class="el" href="a00701_source.html#l00335">_SetWindowsHookEx()</a>, <a class="el" href="a00638_source.html#l00167">_ShowCursor()</a>, <a class="el" href="a00824_source.html#l00867">_ShowStartGlass()</a>, <a class="el" href="a00734_source.html#l00028">_TranslateMessage()</a>, <a class="el" href="a00701_source.html#l00783">_UnhookWindowsHook()</a>, <a class="el" href="a00623_source.html#l00500">_UnregisterClass()</a>, <a class="el" href="a00704_source.html#l00240">_UnregisterHotKey()</a>, <a class="el" href="a00629_source.html#l00182">_WOWCleanup()</a>, <a class="el" href="a00872_source.html#l01402">AsyncWindowPos()</a>, <a class="el" href="a00632_source.html#l01192">BMPtoDIB()</a>, <a class="el" href="a00674_source.html#l00087">BuildHwndList()</a>, <a class="el" href="a03290_source.html#l05344">CancelInputState()</a>, <a class="el" href="a00620_source.html#l00403">CaretBlinkProc()</a>, <a class="el" href="a00872_source.html#l01573">ChangeStates()</a>, <a class="el" href="a00644_source.html#l01325">CreateCacheDC()</a>, <a class="el" href="a03188_source.html#l01547">Createpxs()</a>, <a class="el" href="a00827_source.html#l00344">DesktopRecalc()</a>, <a class="el" href="a00278_source.html#l00518">DestroyInputContext()</a>, <a class="el" href="a00704_source.html#l00072">DestroyThreadsHotKeys()</a>, <a class="el" href="a00695_source.html#l01597">DestroyThreadsObjects()</a>, <a class="el" href="a00632_source.html#l02108">DisownClipboard()</a>, <a class="el" href="a00041_source.html#l01712">DispatchMessageWorker()</a>, <a class="el" href="a00812_source.html#l00548">DoPaint()</a>, <a class="el" href="a00887_source.html#l00511">DoTimer()</a>, <a class="el" href="a00890_source.html#l00525">DrawSwitchWndHilite()</a>, <a class="el" href="a00125_source.html#l02885">ECGetControlBrush()</a>, <a class="el" href="a00074_source.html#l00025">ExitWindowsWorker()</a>, <a class="el" href="a00686_source.html#l01389">FAllowForegroundActivate()</a>, <a class="el" href="a03242_source.html#l00104">FCallerOk()</a>, <a class="el" href="a03188_source.html#l01775">FreeDDEHandle()</a>, <a class="el" href="a00701_source.html#l01798">FreeThreadsWindowHooks()</a>, <a class="el" href="a00824_source.html#l00639">GetAppCompatFlags()</a>, <a class="el" href="a00872_source.html#l01137">GetLastTopMostWindow()</a>, <a class="el" href="a00797_source.html#l00028">GetSysMenuHandle()</a>, <a class="el" href="a00872_source.html#l03170">GetTopMostInsertAfter()</a>, <a class="el" href="a03611_source.html#l00354">GetWindowPlacement()</a>, <a class="el" href="a03641_source.html#l00243">HardErrorControl()</a>, <a class="el" href="a00695_source.html#l01437">HMDestroyUnlockedObject()</a>, <a class="el" href="a00290_source.html#l00780">IMENonIMEToggle()</a>, <a class="el" href="a00278_source.html#l00255">ImmSetActiveContext()</a>, <a class="el" href="a00890_source.html#l01093">InitSwitchWndInfo()</a>, <a class="el" href="a00770_source.html#l00036">InternalCreateMenu()</a>, <a class="el" href="a00620_source.html#l00190">InternalDestroyCaret()</a>, <a class="el" href="a00620_source.html#l00334">InternalHideCaret()</a>, <a class="el" href="a00896_source.html#l00743">InternalInvalidate3()</a>, <a class="el" href="a00809_source.html#l01880">InternalKeyEvent()</a>, <a class="el" href="a00623_source.html#l00211">InternalRegisterClassEx()</a>, <a class="el" href="a00632_source.html#l00953">InternalSetClipboardData()</a>, <a class="el" href="a00620_source.html#l00294">InternalShowCaret()</a>, <a class="el" href="a00644_source.html#l01644">InvalidateDCCache()</a>, <a class="el" href="a00815_source.html#l00025">IsTopmostRealApp()</a>, <a class="el" href="a00794_source.html#l00324">MNAllocMenuState()</a>, <a class="el" href="a00794_source.html#l00255">MNEndMenuState()</a>, <a class="el" href="a00632_source.html#l00317">MungeClipData()</a>, <a class="el" href="a03614_source.html#l06362">NtUserCreateWindowEx()</a>, <a class="el" href="a03614_source.html#l03131">NtUserDdeGetQualityOfService()</a>, <a class="el" href="a03614_source.html#l02148">NtUserDdeInitialize()</a>, <a class="el" href="a03614_source.html#l03085">NtUserDdeSetQualityOfService()</a>, <a class="el" href="a03614_source.html#l07641">NtUserDrawCaptionTemp()</a>, <a class="el" href="a03614_source.html#l03809">NtUserEndMenu()</a>, <a class="el" href="a03614_source.html#l06950">NtUserFindWindowEx()</a>, <a class="el" href="a03614_source.html#l02812">NtUserGetClipboardData()</a>, <a class="el" href="a03614_source.html#l01467">NtUserGetMessage()</a>, <a class="el" href="a03614_source.html#l06857">NtUserImpersonateDdeClientWindow()</a>, <a class="el" href="a03614_source.html#l03692">NtUserPaintDesktop()</a>, <a class="el" href="a03614_source.html#l04223">NtUserPeekMessage()</a>, <a class="el" href="a03614_source.html#l00940">NtUserResolveDesktop()</a>, <a class="el" href="a03614_source.html#l01852">NtUserSetShellWindowEx()</a>, <a class="el" href="a03614_source.html#l06203">NtUserSetThreadState()</a>, <a class="el" href="a03614_source.html#l02987">NtUserSetWindowPlacement()</a>, <a class="el" href="a03614_source.html#l01716">NtUserSetWindowPos()</a>, <a class="el" href="a03614_source.html#l01051">NtUserSwitchDesktop()</a>, <a class="el" href="a03614_source.html#l01880">NtUserSystemParametersInfo()</a>, <a class="el" href="a03614_source.html#l04970">NtUserTrackPopupMenuEx()</a>, <a class="el" href="a03614_source.html#l01601">NtUserTranslateAccelerator()</a>, <a class="el" href="a03614_source.html#l05528">NtUserYieldTask()</a>, <a class="el" href="a00827_source.html#l02793">PostShellHookMessages()</a>, <a class="el" href="a00665_source.html#l00073">ProbeAndCaptureDeviceName()</a>, <a class="el" href="a00629_source.html#l00076">PseudoDestroyClassWindows()</a>, <a class="el" href="a03290_source.html#l02567">QueryTrackMouseEvent()</a>, <a class="el" href="a03290_source.html#l05701">ReattachThreads()</a>, <a class="el" href="a03290_source.html#l05044">Recalc2()</a>, <a class="el" href="a03290_source.html#l05110">RecalcThreadAttachment()</a>, <a class="el" href="a03290_source.html#l02457">ResetMouseHover()</a>, <a class="el" href="a00041_source.html#l00258">SendMessageWorker()</a>, <a class="el" href="a00656_source.html#l02706">SetDesktop()</a>, <a class="el" href="a00887_source.html#l00664">SetJournalTimer()</a>, <a class="el" href="a00833_source.html#l00753">SetSBCaretPos()</a>, <a class="el" href="a00875_source.html#l00170">StartScreenSaver()</a>, <a class="el" href="a00212_source.html#l01370">StartTaskModalDialog()</a>, <a class="el" href="a00311_source.html#l00479">TestInputContextProcess()</a>, <a class="el" href="a00311_source.html#l00500">TestWindowProcess()</a>, <a class="el" href="a00695_source.html#l01327">ThreadUnlock1()</a>, <a class="el" href="a03290_source.html#l02608">TrackMouseEvent()</a>, <a class="el" href="a00701_source.html#l01657">UnlinkHook()</a>, <a class="el" href="a00809_source.html#l01686">UpdateKeyLights()</a>, <a class="el" href="a00731_source.html#l00244">UpdatePerUserKeyboardIndicators()</a>, <a class="el" href="a00689_source.html#l01097">UserChangeDisplaySettings()</a>, <a class="el" href="a03665_source.html#l01943">UserGetDesktopDC()</a>, <a class="el" href="a00812_source.html#l01279">UserRedrawDesktop()</a>, <a class="el" href="a03665_source.html#l02002">UserThreadCallout()</a>, <a class="el" href="a00620_source.html#l00028">UT_CaretSet()</a>, <a class="el" href="a00620_source.html#l00094">UT_InvertCaret()</a>, <a class="el" href="a00686_source.html#l00430">xxxActivateThisWindow()</a>, <a class="el" href="a00686_source.html#l01671">xxxActivateWindow()</a>, <a class="el" href="a00842_source.html#l02898">xxxBroadcastMessage()</a>, <a class="el" href="a00701_source.html#l00954">xxxCallHook()</a>, <a class="el" href="a00701_source.html#l00996">xxxCallHook2()</a>, <a class="el" href="a00701_source.html#l01450">xxxCallJournalPlaybackHook()</a>, <a class="el" href="a00701_source.html#l01355">xxxCallJournalRecordHook()</a>, <a class="el" href="a00701_source.html#l01326">xxxCallMouseHook()</a>, <a class="el" href="a00701_source.html#l00711">xxxCallNextHookEx()</a>, <a class="el" href="a00890_source.html#l01580">xxxCancelCoolSwitch()</a>, <a class="el" href="a00800_source.html#l01705">xxxCancelTracking()</a>, <a class="el" href="a00632_source.html#l02042">xxxChangeClipboardChain()</a>, <a class="el" href="a00686_source.html#l02092">xxxCheckFocus()</a>, <a class="el" href="a03236_source.html#l00361">xxxClientShutdown2()</a>, <a class="el" href="a00632_source.html#l00480">xxxCloseClipboard()</a>, <a class="el" href="a00656_source.html#l01214">xxxCreateDesktop()</a>, <a class="el" href="a00635_source.html#l00031">xxxCreateWindowExWOW()</a>, <a class="el" href="a00920_source.html#l00055">xxxCreateWindowStation()</a>, <a class="el" href="a00647_source.html#l00017">xxxCsDdeInitialize()</a>, <a class="el" href="a00677_source.html#l00114">xxxCsEvent()</a>, <a class="el" href="a03188_source.html#l00324">xxxDDETrackPostHook()</a>, <a class="el" href="a03188_source.html#l00157">xxxDDETrackSendHook()</a>, <a class="el" href="a00686_source.html#l00037">xxxDeactivate()</a>, <a class="el" href="a00671_source.html#l01146">xxxDefWindowProc()</a>, <a class="el" href="a00656_source.html#l00499">xxxDesktopWndProc()</a>, <a class="el" href="a00824_source.html#l01766">xxxDestroyThreadInfo()</a>, <a class="el" href="a00635_source.html#l01273">xxxDestroyWindow()</a>, <a class="el" href="a00881_source.html#l00672">xxxDirectedYield()</a>, <a class="el" href="a03290_source.html#l00702">xxxDispatchMessage()</a>, <a class="el" href="a00704_source.html#l00378">xxxDoHotKeyStuff()</a>, <a class="el" href="a03719_source.html#l00112">xxxDoSend()</a>, <a class="el" href="a00812_source.html#l01028">xxxDoSyncPaint()</a>, <a class="el" href="a00659_source.html#l00026">xxxDragObject()</a>, <a class="el" href="a00632_source.html#l00202">xxxDrawClipboard()</a>, <a class="el" href="a00800_source.html#l01392">xxxDrawDragRect()</a>, <a class="el" href="a00668_source.html#l00830">xxxDrawWallpaper()</a>, <a class="el" href="a00671_source.html#l00728">xxxDWP_DoCancelMode()</a>, <a class="el" href="a00671_source.html#l00217">xxxDWP_ProcessVirtKey()</a>, <a class="el" href="a00671_source.html#l00392">xxxDWP_SetCursor()</a>, <a class="el" href="a03719_source.html#l00069">xxxEnableWindow()</a>, <a class="el" href="a00872_source.html#l04010">xxxEndDeferWindowPosEx()</a>, <a class="el" href="a00761_source.html#l00140">xxxEndMenu()</a>, <a class="el" href="a00833_source.html#l01453">xxxEndScroll()</a>, <a class="el" href="a00719_source.html#l01535">xxxFinalUserInit()</a>, <a class="el" href="a03188_source.html#l01799">xxxFreeListFree()</a>, <a class="el" href="a00635_source.html#l01817">xxxFreeWindow()</a>, <a class="el" href="a00635_source.html#l01738">xxxFW_DestroyAllChildren()</a>, <a class="el" href="a00632_source.html#l01745">xxxGetClipboardData()</a>, <a class="el" href="a00824_source.html#l03787">xxxGetInputEvent()</a>, <a class="el" href="a00785_source.html#l00022">xxxHandleMenuMessages()</a>, <a class="el" href="a00875_source.html#l00025">xxxHandleNCMouseGuys()</a>, <a class="el" href="a03275_source.html#l00079">xxxHelpLoop()</a>, <a class="el" href="a00824_source.html#l00658">xxxInitTask()</a>, <a class="el" href="a00725_source.html#l00665">xxxInternalActivateKeyboardLayout()</a>, <a class="el" href="a00812_source.html#l00296">xxxInternalBeginPaint()</a>, <a class="el" href="a00812_source.html#l00849">xxxInternalDoSyncPaint()</a>, <a class="el" href="a03290_source.html#l00220">xxxInternalGetMessage()</a>, <a class="el" href="a00725_source.html#l00878">xxxInternalUnloadKeyboardLayout()</a>, <a class="el" href="a00842_source.html#l01235">xxxInterSendMsgEx()</a>, <a class="el" href="a00656_source.html#l00459">xxxInvalidateIconicWindows()</a>, <a class="el" href="a00659_source.html#l00335">xxxIsDragging()</a>, <a class="el" href="a00737_source.html#l00190">xxxLoadHmodIndex()</a>, <a class="el" href="a00725_source.html#l00396">xxxLoadKeyboardLayoutEx()</a>, <a class="el" href="a00860_source.html#l00758">xxxLockWindowUpdate2()</a>, <a class="el" href="a00773_source.html#l01316">xxxMenuDraw()</a>, <a class="el" href="a03590_source.html#l02538">xxxMenuWindowProc()</a>, <a class="el" href="a03605_source.html#l00067">xxxMessageBeep()</a>, <a class="el" href="a00677_source.html#l00250">xxxMessageEvent()</a>, <a class="el" href="a00827_source.html#l00167">xxxMetricsRecalc()</a>, <a class="el" href="a00752_source.html#l01085">xxxMinMaximize()</a>, <a class="el" href="a03590_source.html#l01977">xxxMNCancel()</a>, <a class="el" href="a03590_source.html#l01313">xxxMNCloseHierarchy()</a>, <a class="el" href="a00767_source.html#l00383">xxxMNCompute()</a>, <a class="el" href="a00785_source.html#l00466">xxxMNLoop()</a>, <a class="el" href="a03590_source.html#l00797">xxxMNOpenHierarchy()</a>, <a class="el" href="a00794_source.html#l00380">xxxMNStartMenuState()</a>, <a class="el" href="a00794_source.html#l00483">xxxMNStartState()</a>, <a class="el" href="a03290_source.html#l02377">xxxMouseHoverTimer()</a>, <a class="el" href="a00800_source.html#l00909">xxxMoveSize()</a>, <a class="el" href="a00800_source.html#l00377">xxxMS_TrackMove()</a>, <a class="el" href="a00824_source.html#l02966">xxxMsgWaitForMultipleObjects()</a>, <a class="el" href="a00890_source.html#l01622">xxxNextWindow()</a>, <a class="el" href="a00890_source.html#l02004">xxxOldNextWindow()</a>, <a class="el" href="a00632_source.html#l00113">xxxOpenClipboard()</a>, <a class="el" href="a00812_source.html#l00055">xxxPaintRect()</a>, <a class="el" href="a03605_source.html#l00164">xxxPlayEventSound()</a>, <a class="el" href="a00824_source.html#l04050">xxxPollAndWaitForSingleObject()</a>, <a class="el" href="a00896_source.html#l00302">xxxRedrawWindow()</a>, <a class="el" href="a00617_source.html#l00069">xxxReleaseCapture()</a>, <a class="el" href="a00833_source.html#l01803">xxxSBTrackInit()</a>, <a class="el" href="a00833_source.html#l01745">xxxSBTrackLoop()</a>, <a class="el" href="a00833_source.html#l02005">xxxSBWndProc()</a>, <a class="el" href="a00836_source.html#l00731">xxxScrollWindowEx()</a>, <a class="el" href="a00842_source.html#l00320">xxxSendBSMtoDesktop()</a>, <a class="el" href="a00632_source.html#l00725">xxxSendClipboardMessage()</a>, <a class="el" href="a00812_source.html#l01093">xxxSendEraseBkgnd()</a>, <a class="el" href="a00842_source.html#l00407">xxxSendMessageBSM()</a>, <a class="el" href="a00842_source.html#l01013">xxxSendMessageCallback()</a>, <a class="el" href="a00842_source.html#l00644">xxxSendMessageTimeout()</a>, <a class="el" href="a00827_source.html#l02756">xxxSendMinRectMessages()</a>, <a class="el" href="a00812_source.html#l00219">xxxSendNCPaint()</a>, <a class="el" href="a00686_source.html#l01601">xxxSetActiveWindow()</a>, <a class="el" href="a00617_source.html#l00023">xxxSetCapture()</a>, <a class="el" href="a00626_source.html#l00054">xxxSetClassIcon()</a>, <a class="el" href="a00632_source.html#l01996">xxxSetClipboardViewer()</a>, <a class="el" href="a00668_source.html#l01094">xxxSetDeskWallpaper()</a>, <a class="el" href="a00686_source.html#l01450">xxxSetFocus()</a>, <a class="el" href="a00686_source.html#l00961">xxxSetForegroundWindow()</a>, <a class="el" href="a00686_source.html#l01045">xxxSetForegroundWindow2()</a>, <a class="el" href="a00755_source.html#l00088">xxxSetShellWindow()</a>, <a class="el" href="a00851_source.html#l00081">xxxShowWindow()</a>, <a class="el" href="a00812_source.html#l00704">xxxSimpleDoSyncPaint()</a>, <a class="el" href="a03290_source.html#l02864">xxxSkipSysMsg()</a>, <a class="el" href="a00881_source.html#l00234">xxxSleepTask()</a>, <a class="el" href="a00824_source.html#l03096">xxxSleepThread()</a>, <a class="el" href="a00857_source.html#l00028">xxxSnapWindow()</a>, <a class="el" href="a00656_source.html#l02349">xxxSwitchDesktop()</a>, <a class="el" href="a00890_source.html#l01510">xxxSwitchWndProc()</a>, <a class="el" href="a00872_source.html#l01264">xxxSwpActivate()</a>, <a class="el" href="a00875_source.html#l00198">xxxSysCommand()</a>, <a class="el" href="a00842_source.html#l00919">xxxSystemBroadcastMessage()</a>, <a class="el" href="a00800_source.html#l00249">xxxTM_MoveDragRect()</a>, <a class="el" href="a00800_source.html#l00741">xxxTrackInitSize()</a>, <a class="el" href="a00788_source.html#l00052">xxxTrackPopupMenuEx()</a>, <a class="el" href="a00758_source.html#l00284">xxxTranslateAccelerator()</a>, <a class="el" href="a00719_source.html#l01681">xxxUpdatePerUserSystemParameters()</a>, <a class="el" href="a00824_source.html#l03863">xxxWaitForInputIdle()</a>, <a class="el" href="a00923_source.html#l00227">xxxWindowHitTest2()</a> , 以及 <a class="el" href="a00755_source.html#l00016">ZapActiveAndFocus()</a>.</p>

</div>
</div>
<a id="a1020bebc03d70d1cb65e0f2f363bc6a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1020bebc03d70d1cb65e0f2f363bc6a5">&#9670;&nbsp;</a></span>TestInputContextProcess()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL TestInputContextProcess </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#abc706d4b4a5047514d67d988cc24ce90">PIMC</a>&#160;</td>
          <td class="paramname"><em>pImc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00479">479</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;{</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="comment">     * If the threads are the same, don&#39;t bother going to the kernel</span></div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;<span class="comment">     * to get the input context&#39;s process id.</span></div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;    <span class="keywordflow">if</span> (GETPTI(pImc) == <a class="code" href="a00311.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()) {</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    }</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="a00293.html#abd875fda02d64715d13c9508f00fe612">GetInputContextProcess</a>((HIMC)PtoH(pImc)) == <a class="code" href="a00293.html#aad664f25fc3e24dc7666c8236a362b69">GETPROCESSID</a>());</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00293_source.html#l00119">GetInputContextProcess</a>, <a class="el" href="a00293_source.html#l00128">GETPROCESSID</a> , 以及 <a class="el" href="a00311_source.html#l00458">PtiCurrent()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00311_source.html#l00570">ImmLockClientImc()</a>.</p>

</div>
</div>
<a id="a52c48f6bdd99bf8fee75d67f1b1b4d01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52c48f6bdd99bf8fee75d67f1b1b4d01">&#9670;&nbsp;</a></span>TestWindowProcess()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL TestWindowProcess </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00365.html#a1a2ef1c363aa0787a8f8a7dde2a34aaf">PWND</a>&#160;</td>
          <td class="paramname"><em>pwnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00500">500</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;{</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="comment">     * If the threads are the same, don&#39;t bother going to the kernel</span></div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="comment">     * to get the window&#39;s process id.</span></div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    <span class="keywordflow">if</span> (GETPTI(pwnd) == <a class="code" href="a00311.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a>()) {</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        <span class="keywordflow">return</span> TRUE;</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    }</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160; </div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    <span class="keywordflow">return</span> (<a class="code" href="a00293.html#a77c0e294785e34762c3820d1b7b25187">GetWindowProcess</a>(HW(pwnd)) == <a class="code" href="a00293.html#aad664f25fc3e24dc7666c8236a362b69">GETPROCESSID</a>());</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00293_source.html#l00128">GETPROCESSID</a>, <a class="el" href="a00293_source.html#l00125">GetWindowProcess</a> , 以及 <a class="el" href="a00311_source.html#l00458">PtiCurrent()</a>.</p>

</div>
</div>
<h2 class="groupheader">变量说明</h2>
<a id="a223e02db5ca2fdbc3da616df023010c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a223e02db5ca2fdbc3da616df023010c9">&#9670;&nbsp;</a></span>CachedCP</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> CachedCP = CP_ACP</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00522">522</a> 行定义.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00311_source.html#l00524">GetKeyboardLayoutCP()</a>.</p>

</div>
</div>
<a id="a668641386fa9191ff105f8bb53999abb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a668641386fa9191ff105f8bb53999abb">&#9670;&nbsp;</a></span>CachedLCID</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">LCID CachedLCID = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00311_source.html">misc.c</a> 第 <a class="el" href="a00311_source.html#l00521">521</a> 行定义.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00311_source.html#l00524">GetKeyboardLayoutCP()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00341_html_a9286eb08d0bee9649ae7c9b0ed026d38"><div class="ttname"><a href="a00341.html#a9286eb08d0bee9649ae7c9b0ed026d38">NtUserQueryInputContext</a></div><div class="ttdeci">DWORD NtUserQueryInputContext(HIMC hImc, INPUTCONTEXTINFOCLASS InputContextInfo)</div></div>
<div class="ttc" id="aa00371_html_a01c4659626880ba56745765a3580a36b"><div class="ttname"><a href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a></div><div class="ttdeci">#define RIPMSG0(flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00131">winerrp.h:131</a></div></div>
<div class="ttc" id="aa00365_html_adcc97c154408fd5498551b3d94332c1b"><div class="ttname"><a href="a00365.html#adcc97c154408fd5498551b3d94332c1b">HMValidateHandle</a></div><div class="ttdeci">PVOID FASTCALL HMValidateHandle(HANDLE h, BYTE btype)</div><div class="ttdef"><b>Definition:</b> <a href="a03752_source.html#l00232">rtl/wow.c:232</a></div></div>
<div class="ttc" id="aa00311_html_a223e02db5ca2fdbc3da616df023010c9"><div class="ttname"><a href="a00311.html#a223e02db5ca2fdbc3da616df023010c9">CachedCP</a></div><div class="ttdeci">static UINT CachedCP</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00522">misc.c:522</a></div></div>
<div class="ttc" id="aa00293_html_ae6ef91973c6a6f95f9b95f0c2a7c3315"><div class="ttname"><a href="a00293.html#ae6ef91973c6a6f95f9b95f0c2a7c3315">ImmLocalFree</a></div><div class="ttdeci">#define ImmLocalFree(p)</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00107">immcli.h:107</a></div></div>
<div class="ttc" id="aa02061_html_a58447d6039150bd4b98c6a9b074d3f59"><div class="ttname"><a href="a02061.html#a58447d6039150bd4b98c6a9b074d3f59">tagIMEDPI::cLock</a></div><div class="ttdeci">DWORD cLock</div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00069">immuser.h:69</a></div></div>
<div class="ttc" id="aa00311_html_a02ff95b5201786b482e825455b481f51"><div class="ttname"><a href="a00311.html#a02ff95b5201786b482e825455b481f51">ImmLockIMCC</a></div><div class="ttdeci">LPVOID WINAPI ImmLockIMCC(HIMCC hIMCC)</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00386">misc.c:386</a></div></div>
<div class="ttc" id="aa00362_html_a1a126aa946b044cf85f9a4ff5ae419de"><div class="ttname"><a href="a00362.html#a1a126aa946b044cf85f9a4ff5ae419de">NtUserGetThreadState</a></div><div class="ttdeci">DWORD NtUserGetThreadState(IN USERTHREADSTATECLASS ThreadState)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l06224">kernel/ntstubs.c:6224</a></div></div>
<div class="ttc" id="aa02589_html_a85828ff3dc4186af53455b2aefe48596"><div class="ttname"><a href="a02589.html#a85828ff3dc4186af53455b2aefe48596">tagIMC::dwClientImcData</a></div><div class="ttdeci">DWORD dwClientImcData</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01461">user.h:1461</a></div></div>
<div class="ttc" id="aa00311_html_a8315d2c807ba18ba9e528c40614b6173"><div class="ttname"><a href="a00311.html#a8315d2c807ba18ba9e528c40614b6173">PtiCurrent</a></div><div class="ttdeci">PTHREADINFO PtiCurrent(VOID)</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00458">misc.c:458</a></div></div>
<div class="ttc" id="aa03254_html_ab7ac3db019078f20fcf82850b103d097"><div class="ttname"><a href="a03254.html#ab7ac3db019078f20fcf82850b103d097">gcsImeDpi</a></div><div class="ttdeci">CRITICAL_SECTION gcsImeDpi</div><div class="ttdef"><b>Definition:</b> <a href="a03254_source.html#l00020">imm/globals.c:20</a></div></div>
<div class="ttc" id="aa00311_html_a9488726a81b957d10975e322e12b13e0"><div class="ttname"><a href="a00311.html#a9488726a81b957d10975e322e12b13e0">ImmUnlockClientImc</a></div><div class="ttdeci">VOID WINAPI ImmUnlockClientImc(PCLIENTIMC pClientImc)</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00623">misc.c:623</a></div></div>
<div class="ttc" id="aa00311_html_abad0a50d57502d3e8ec482dd68997ad9"><div class="ttname"><a href="a00311.html#abad0a50d57502d3e8ec482dd68997ad9">ImmLockClientImc</a></div><div class="ttdeci">PCLIENTIMC WINAPI ImmLockClientImc(HIMC hImc)</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00570">misc.c:570</a></div></div>
<div class="ttc" id="aa00293_html_aad664f25fc3e24dc7666c8236a362b69"><div class="ttname"><a href="a00293.html#aad664f25fc3e24dc7666c8236a362b69">GETPROCESSID</a></div><div class="ttdeci">#define GETPROCESSID()</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00128">immcli.h:128</a></div></div>
<div class="ttc" id="aa00341_html_ac46cd266ba06c5cf21f8360b146a3325"><div class="ttname"><a href="a00341.html#ac46cd266ba06c5cf21f8360b146a3325">IMCF_UNICODE</a></div><div class="ttdeci">#define IMCF_UNICODE</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00029">immstruc.h:29</a></div></div>
<div class="ttc" id="aa00953_html_a392e62da233ed3e2f7c3fd4f487a3896"><div class="ttname"><a href="a00953.html#a392e62da233ed3e2f7c3fd4f487a3896">INT</a></div><div class="ttdeci">int INT</div><div class="ttdef"><b>Definition:</b> <a href="a00953_source.html#l00006">bench.c:6</a></div></div>
<div class="ttc" id="aa00341_html_aa4eec6a54814a3fcdca0f205f002e58e"><div class="ttname"><a href="a00341.html#aa4eec6a54814a3fcdca0f205f002e58e">IMCF_INDESTROY</a></div><div class="ttdeci">#define IMCF_INDESTROY</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00035">immstruc.h:35</a></div></div>
<div class="ttc" id="aa03254_html_ad8944ae644d08d76a5bac7a209743293"><div class="ttname"><a href="a03254.html#ad8944ae644d08d76a5bac7a209743293">gpImeDpi</a></div><div class="ttdeci">PIMEDPI gpImeDpi</div><div class="ttdef"><b>Definition:</b> <a href="a03254_source.html#l00019">imm/globals.c:19</a></div></div>
<div class="ttc" id="aa03743_html_ac5ede70e870dc1cf540d7524887e4edc"><div class="ttname"><a href="a03743.html#ac5ede70e870dc1cf540d7524887e4edc">IsWindow</a></div><div class="ttdeci">BOOL IsWindow(HWND hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03743_source.html#l00421">client/wow.c:421</a></div></div>
<div class="ttc" id="aa00371_html_a31aafffb49dfe98bdc749c9b35c90162"><div class="ttname"><a href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a></div><div class="ttdeci">#define RIPMSG1(flags, szFmt, p1)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00132">winerrp.h:132</a></div></div>
<div class="ttc" id="aa00344_html_a0f23df0fcad1be8ff3c13a31691d8394"><div class="ttname"><a href="a00344.html#a0f23df0fcad1be8ff3c13a31691d8394">DeleteImcCrit</a></div><div class="ttdeci">#define DeleteImcCrit(pClientImc)</div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00032">immuser.h:32</a></div></div>
<div class="ttc" id="aa00341_html_a9d87ba42d1eed654ee04b018be9ea0b4"><div class="ttname"><a href="a00341.html#a9d87ba42d1eed654ee04b018be9ea0b4">IS_IME_KBDLAYOUT</a></div><div class="ttdeci">#define IS_IME_KBDLAYOUT(hkl)</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00045">immstruc.h:45</a></div></div>
<div class="ttc" id="aa00293_html_a14c7912f65c80bf423e70d6038ad8a96"><div class="ttname"><a href="a00293.html#a14c7912f65c80bf423e70d6038ad8a96">TestICF</a></div><div class="ttdeci">#define TestICF(pClientImc, flag)</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00136">immcli.h:136</a></div></div>
<div class="ttc" id="aa00311_html_a1020bebc03d70d1cb65e0f2f363bc6a5"><div class="ttname"><a href="a00311.html#a1020bebc03d70d1cb65e0f2f363bc6a5">TestInputContextProcess</a></div><div class="ttdeci">BOOL TestInputContextProcess(PIMC pImc)</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00479">misc.c:479</a></div></div>
<div class="ttc" id="aa00311_html_a2196933811ba53e431afddd681ea1a9e"><div class="ttname"><a href="a00311.html#a2196933811ba53e431afddd681ea1a9e">GetKeyboardLayoutCP</a></div><div class="ttdeci">UINT GetKeyboardLayoutCP(HKL hKL)</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00524">misc.c:524</a></div></div>
<div class="ttc" id="aa02061_html_a54a30d705640d134c1e94e8b66fd0325"><div class="ttname"><a href="a02061.html#a54a30d705640d134c1e94e8b66fd0325">tagIMEDPI::pNext</a></div><div class="ttdeci">struct tagIMEDPI * pNext</div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00064">immuser.h:64</a></div></div>
<div class="ttc" id="aa00344_html_ad764390ce9150a55aed33f7a97ab1eb2"><div class="ttname"><a href="a00344.html#ad764390ce9150a55aed33f7a97ab1eb2">InitImcCrit</a></div><div class="ttdeci">#define InitImcCrit(pClientImc)</div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00031">immuser.h:31</a></div></div>
<div class="ttc" id="aa00311_html_af4346af115109f5eb5c09f144b9b226f"><div class="ttname"><a href="a00311.html#af4346af115109f5eb5c09f144b9b226f">ImmIsUIMessageWorker</a></div><div class="ttdeci">BOOL ImmIsUIMessageWorker(HWND hIMEWnd, UINT message, WPARAM wParam, LPARAM lParam, BOOL fAnsi)</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00082">misc.c:82</a></div></div>
<div class="ttc" id="aa00341_html_a4bed4ae731d02d2c8db5737a1727fb19"><div class="ttname"><a href="a00341.html#a4bed4ae731d02d2c8db5737a1727fb19">NtUserGetImeInfoEx</a></div><div class="ttdeci">BOOL NtUserGetImeInfoEx(PIMEINFOEX piiex, IMEINFOEXCLASS SearchType)</div></div>
<div class="ttc" id="aa00293_html_abd875fda02d64715d13c9508f00fe612"><div class="ttname"><a href="a00293.html#abd875fda02d64715d13c9508f00fe612">GetInputContextProcess</a></div><div class="ttdeci">#define GetInputContextProcess(himc)</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00119">immcli.h:119</a></div></div>
<div class="ttc" id="aa00341_html_ac899aa88e02c855ed80c85ccef785080a262a9cb5d01f81a2e10060e897a8451f"><div class="ttname"><a href="a00341.html#ac899aa88e02c855ed80c85ccef785080a262a9cb5d01f81a2e10060e897a8451f">ImeInfoExImeFileName</a></div><div class="ttdeci">@ ImeInfoExImeFileName</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00135">immstruc.h:135</a></div></div>
<div class="ttc" id="aa00311_html_a93ced286ed15ec806746defb9a3ed34d"><div class="ttname"><a href="a00311.html#a93ced286ed15ec806746defb9a3ed34d">ImmLockIMC</a></div><div class="ttdeci">PINPUTCONTEXT WINAPI ImmLockIMC(HIMC hImc)</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00243">misc.c:243</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa02057_html_a70474f031ae92bf418f1da00e1cb993c"><div class="ttname"><a href="a02057.html#a70474f031ae92bf418f1da00e1cb993c">tagCLIENTIMC::hImc</a></div><div class="ttdeci">HIMC hImc</div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00024">immuser.h:24</a></div></div>
<div class="ttc" id="aa00344_html_a9ad8535109e91528b27ed8e7b23c795e"><div class="ttname"><a href="a00344.html#a9ad8535109e91528b27ed8e7b23c795e">EnterImcCrit</a></div><div class="ttdeci">#define EnterImcCrit(pClientImc)</div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00033">immuser.h:33</a></div></div>
<div class="ttc" id="aa00371_html_a41f433389f20db57f042022a662e96de"><div class="ttname"><a href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a></div><div class="ttdeci">#define RIP_WARNING</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00029">winerrp.h:29</a></div></div>
<div class="ttc" id="aa00293_html_a3d753f884cab418538a34030823aa1d0"><div class="ttname"><a href="a00293.html#a3d753f884cab418538a34030823aa1d0">ImmLocalAlloc</a></div><div class="ttdeci">#define ImmLocalAlloc(uFlag, uBytes)</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00105">immcli.h:105</a></div></div>
<div class="ttc" id="aa00365_html_a177dce23f2b497ba8dc22f5a92d3f3d3"><div class="ttname"><a href="a00365.html#a177dce23f2b497ba8dc22f5a92d3f3d3">PTHREADINFO</a></div><div class="ttdeci">struct tagTHREADINFO * PTHREADINFO</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00762">user.h:762</a></div></div>
<div class="ttc" id="aa02061_html"><div class="ttname"><a href="a02061.html">tagIMEDPI</a></div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00063">immuser.h:63</a></div></div>
<div class="ttc" id="aa00293_html_a77c0e294785e34762c3820d1b7b25187"><div class="ttname"><a href="a00293.html#a77c0e294785e34762c3820d1b7b25187">GetWindowProcess</a></div><div class="ttdeci">#define GetWindowProcess(hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00125">immcli.h:125</a></div></div>
<div class="ttc" id="aa00341_html_a93b9a7f7677934defcd03ca2c4d41ffa"><div class="ttname"><a href="a00341.html#a93b9a7f7677934defcd03ca2c4d41ffa">NULL_HIMC</a></div><div class="ttdeci">#define NULL_HIMC</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00023">immstruc.h:23</a></div></div>
<div class="ttc" id="aa02057_html_a86328e4645657c1e93191ee6e945d1cf"><div class="ttname"><a href="a02057.html#a86328e4645657c1e93191ee6e945d1cf">tagCLIENTIMC::hInputContext</a></div><div class="ttdeci">HANDLE hInputContext</div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00025">immuser.h:25</a></div></div>
<div class="ttc" id="aa02053_html_a44bfbf1bad1abd1c46618c96f982aec4"><div class="ttname"><a href="a02053.html#a44bfbf1bad1abd1c46618c96f982aec4">tagIMEINFOEX::hkl</a></div><div class="ttdeci">HKL hkl</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00082">immstruc.h:82</a></div></div>
<div class="ttc" id="aa02057_html_aaae403638eb994d33c8753ce6083b055"><div class="ttname"><a href="a02057.html#aaae403638eb994d33c8753ce6083b055">tagCLIENTIMC::cLockObj</a></div><div class="ttdeci">LONG cLockObj</div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00026">immuser.h:26</a></div></div>
<div class="ttc" id="aa00311_html_a9f946b269fc32788776cf8f0eed0db3c"><div class="ttname"><a href="a00311.html#a9f946b269fc32788776cf8f0eed0db3c">LOCALE_CPDATA</a></div><div class="ttdeci">#define LOCALE_CPDATA</div></div>
<div class="ttc" id="aa00341_html_ac899aa88e02c855ed80c85ccef785080a8f18818e788e4836e1e1a7bedad609f3"><div class="ttname"><a href="a00341.html#ac899aa88e02c855ed80c85ccef785080a8f18818e788e4836e1e1a7bedad609f3">ImeInfoExKeyboardLayout</a></div><div class="ttdeci">@ ImeInfoExKeyboardLayout</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00133">immstruc.h:133</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa00344_html_a23858f06dc6ee2d95b0757843a62d491"><div class="ttname"><a href="a00344.html#a23858f06dc6ee2d95b0757843a62d491">LeaveImcCrit</a></div><div class="ttdeci">#define LeaveImcCrit(pClientImc)</div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00034">immuser.h:34</a></div></div>
<div class="ttc" id="aa00293_html_a4a8d67a2c4cc9ce4dd6aabfd9e460635"><div class="ttname"><a href="a00293.html#a4a8d67a2c4cc9ce4dd6aabfd9e460635">ImmAssert</a></div><div class="ttdeci">#define ImmAssert</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00057">immcli.h:57</a></div></div>
<div class="ttc" id="aa00278_html_aaeb810737d9648872bdb0e907b447dcb"><div class="ttname"><a href="a00278.html#aaeb810737d9648872bdb0e907b447dcb">CreateInputContext</a></div><div class="ttdeci">BOOL CreateInputContext(HIMC hImc, HKL hKL)</div><div class="ttdef"><b>Definition:</b> <a href="a00278_source.html#l00371">context.c:371</a></div></div>
<div class="ttc" id="aa03263_html_ac5708139d90a74b5f851208c3df8a75c"><div class="ttname"><a href="a03263.html#ac5708139d90a74b5f851208c3df8a75c">LHND</a></div><div class="ttdeci">#define LHND</div><div class="ttdef"><b>Definition:</b> <a href="a03263_source.html#l00087">client/globals.h:87</a></div></div>
<div class="ttc" id="aa02889_html"><div class="ttname"><a href="a02889.html">tagTHREADINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00899_source.html#l02260">userk.h:2260</a></div></div>
<div class="ttc" id="aa02589_html"><div class="ttname"><a href="a02589.html">tagIMC</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01458">user.h:1458</a></div></div>
<div class="ttc" id="aa00278_html_a3027828ace11569163557dd87e67dc5c"><div class="ttname"><a href="a00278.html#a3027828ace11569163557dd87e67dc5c">ImmGetContext</a></div><div class="ttdeci">HIMC WINAPI ImmGetContext(HWND hWnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00278_source.html#l00161">context.c:161</a></div></div>
<div class="ttc" id="aa00341_html_aba5c7d55413f1b84e8119dd97a77a859"><div class="ttname"><a href="a00341.html#aba5c7d55413f1b84e8119dd97a77a859">NtUserUpdateInputContext</a></div><div class="ttdeci">BOOL NtUserUpdateInputContext(HIMC hImc, UPDATEINPUTCONTEXTCLASS UpdateType, DWORD UpdateValue)</div></div>
<div class="ttc" id="aa00341_html_a518f7d3c040c2f146d39362c0fda3040aa41c5f042b3b8696f1386d895cc09b63"><div class="ttname"><a href="a00341.html#a518f7d3c040c2f146d39362c0fda3040aa41c5f042b3b8696f1386d895cc09b63">UpdateClientInputContext</a></div><div class="ttdeci">@ UpdateClientInputContext</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00108">immstruc.h:108</a></div></div>
<div class="ttc" id="aa00311_html_a668641386fa9191ff105f8bb53999abb"><div class="ttname"><a href="a00311.html#a668641386fa9191ff105f8bb53999abb">CachedLCID</a></div><div class="ttdeci">static LCID CachedLCID</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00521">misc.c:521</a></div></div>
<div class="ttc" id="aa00026_html_a46278f8b1db32b9b4679eee6abc9e1b4"><div class="ttname"><a href="a00026.html#a46278f8b1db32b9b4679eee6abc9e1b4">GetKeyboardLayout</a></div><div class="ttdeci">HKL GetKeyboardLayout(DWORD idThread)</div><div class="ttdef"><b>Definition:</b> <a href="a00026_source.html#l03732">client.c:3732</a></div></div>
<div class="ttc" id="aa00311_html_a5d94d0239203482be832b9a8e6f67754"><div class="ttname"><a href="a00311.html#a5d94d0239203482be832b9a8e6f67754">ImmUnlockIMC</a></div><div class="ttdeci">BOOL WINAPI ImmUnlockIMC(HIMC hImc)</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00302">misc.c:302</a></div></div>
<div class="ttc" id="aa00311_html_a4363eede481a6941c0b440711a64442c"><div class="ttname"><a href="a00311.html#a4363eede481a6941c0b440711a64442c">ImmUnlockIMCC</a></div><div class="ttdeci">BOOL WINAPI ImmUnlockIMCC(HIMCC hIMCC)</div><div class="ttdef"><b>Definition:</b> <a href="a00311_source.html#l00399">misc.c:399</a></div></div>
<div class="ttc" id="aa02057_html"><div class="ttname"><a href="a02057.html">tagCLIENTIMC</a></div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00023">immuser.h:23</a></div></div>
<div class="ttc" id="aa00344_html_a013cc3374cd90a89e95081008e1de08b"><div class="ttname"><a href="a00344.html#a013cc3374cd90a89e95081008e1de08b">PCLIENTIMC</a></div><div class="ttdeci">struct tagCLIENTIMC * PCLIENTIMC</div></div>
<div class="ttc" id="aa00362_html_aa5258078ff9b60251c9b6024af494146"><div class="ttname"><a href="a00362.html#aa5258078ff9b60251c9b6024af494146">NtUserQueryWindow</a></div><div class="ttdeci">HANDLE NtUserQueryWindow(IN HWND hwnd, IN WINDOWINFOCLASS WindowInfo)</div></div>
<div class="ttc" id="aa02053_html_a0a3a84deefbb80ce558a51542d96d9d4"><div class="ttname"><a href="a02053.html#a0a3a84deefbb80ce558a51542d96d9d4">tagIMEINFOEX::wszImeFile</a></div><div class="ttdeci">WCHAR wszImeFile[IM_FILE_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00091">immstruc.h:91</a></div></div>
<div class="ttc" id="aa02061_html_a193b0c2e24d821084e237bb1c54e8cc4"><div class="ttname"><a href="a02061.html#a193b0c2e24d821084e237bb1c54e8cc4">tagIMEDPI::hKL</a></div><div class="ttdeci">HKL hKL</div><div class="ttdef"><b>Definition:</b> <a href="a00344_source.html#l00066">immuser.h:66</a></div></div>
<div class="ttc" id="aa00341_html_aa8561f5f75a4aa8454edf70100382696aacb370ba0121f93a4d4bfde1697a51aa"><div class="ttname"><a href="a00341.html#aa8561f5f75a4aa8454edf70100382696aacb370ba0121f93a4d4bfde1697a51aa">InputContextThread</a></div><div class="ttdeci">@ InputContextThread</div><div class="ttdef"><b>Definition:</b> <a href="a00341_source.html#l00119">immstruc.h:119</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_47153d622fb9b44b5267fed192e6cede.html">imm</a></li><li class="navelem"><a class="el" href="a00311.html">misc.c</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
